mongodb的mongotop
mongotop 使用在数据查询数据卡、慢、查询不出来的情况下使用。total 保持为0最好,有时冒出个100ms-200ms问题不大,一般大于500 可以考虑给当前表做索引优化,结合慢查询日志找出mongod执行慢的原因。
- ns:包含数据库命名空间,后者结合了数据库名称和集合。
- db:包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。
- total:mongod在这个命令空间上花费的总时间。
- read:在这个命令空间上mongod执行读操作花费的时间。
- write:在这个命名空间上mongod进行写操作花费的时间。
- 时间: 当前状态的db时间
[work@xxx mongo_28000]$ /home/work/mongodb/4.0/bin/mongotop --uri="mongodb://mongodb_dba:123456@127.0.0.1:28000/?authSource=admin" 2020-11-27T11:50:49.677+0800 connected to: 127.0.0.1 ns total read write 2020-11-27T11:50:50+08:00 local.oplog.rs 1ms 1ms 0ms admin.system.roles 0ms 0ms 0ms admin.system.users 0ms 0ms 0ms admin.system.version 0ms 0ms 0ms config.transactions 0ms 0ms 0ms local.replset.election 0ms 0ms 0ms local.replset.minvalid 0ms 0ms 0ms local.replset.oplogTruncateAfterPoint 0ms 0ms 0ms local.startup_log 0ms 0ms 0ms local.system.replset 0ms 0ms 0ms ns total read write 2020-11-27T11:50:51+08:00 local.oplog.rs 1ms 1ms 0ms admin.system.roles 0ms 0ms 0ms admin.system.users 0ms 0ms 0ms admin.system.version 0ms 0ms 0ms config.transactions 0ms 0ms 0ms local.replset.election 0ms 0ms 0ms local.replset.minvalid 0ms 0ms 0ms local.replset.oplogTruncateAfterPoint 0ms 0ms 0ms local.startup_log 0ms 0ms 0ms local.system.replset 0ms 0ms 0ms ns total read write 2020-11-27T11:50:52+08:00 local.oplog.rs 1ms 1ms 0ms admin.system.roles 0ms 0ms 0ms admin.system.users 0ms 0ms 0ms admin.system.version 0ms 0ms 0ms config.transactions 0ms 0ms 0ms local.replset.election 0ms 0ms 0ms local.replset.minvalid 0ms 0ms 0ms local.replset.oplogTruncateAfterPoint 0ms 0ms 0ms local.startup_log 0ms 0ms 0ms local.system.replset 0ms 0ms 0ms
# sh mgtop.sh hostname port
#!/bin/bash mgtop_bin="/home/work/mongodb/4.0/mongotop" hostname=$1 port=$2 ${mgtop_bin} --uri="mongodb://mongodb_dba:123456@${hostname}:${port}/?authSource=admin"
################################
igoodful@qq.com