1.mongostat
[root@slave01 ~]#mongostat --help
[root@slave01 ~]# mongostat
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
*0 *0 *0 *0 0 0|0 0.0% 0.0% 0 1.52G 90.0M 0|0 1|0 111b 51.9k 3 Dec 16 03:43:39.161
[root@slave01 ~]#mongostat --help
[root@slave01 ~]# mongostat
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn time
*0 *0 *0 *0 0 0|0 0.0% 0.0% 0 1.52G 90.0M 0|0 1|0 111b 51.9k 3 Dec 16 03:43:39.161
- 密码形式
[root@slave01 ~]# mongostat -u admin -p 123456 -h 127.0.0.1 --port=27017 --authenticationDatabase admin
[root@slave01 ~]# mongostat -u admin -p 123456 -h 127.0.0.1 --port=27017 --authenticationDatabase admin
参数解释
参数 | 说明 |
---|---|
inserts/s | 每秒插入次数 |
query/s | 每秒查询次数 |
update/s | 每秒更新次数 |
delete/s | 每秒删除次数 |
getmore/s | 每秒执行getmore次数 |
command/s | 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令 |
flushs/s | 每秒执行fsync将数据写入硬盘的次数 |
mapped/s | 所有的被mmap的数据量,单位是MB |
vsize | 虚拟内存使用量,单位MB |
res | 物理内存使用量,单位MB |
faults/s | 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展 |
locked % | 被锁的时间百分比,尽量控制在50%以下 |
idx miss % | 索引不命中所占百分比。如果太高的话就要考虑索引是不是少 |
q t|r|w | Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高 |
conn | 当前连接数 |
time | 时间戳 |
mongotop
[root@slave01 ~]# mongotop
2021-12-16T04:06:04.133-0500 connected to: mongodb://localhost/
ns total read write 2021-12-16T04:06:05-05:00
admin.system.version 0ms 0ms 0ms
config.system.sessions 0ms 0ms 0ms
config.transactions 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
[root@slave01 ~]# mongotop
2021-12-16T04:06:04.133-0500 connected to: mongodb://localhost/
ns total read write 2021-12-16T04:06:05-05:00
admin.system.version 0ms 0ms 0ms
config.system.sessions 0ms 0ms 0ms
config.transactions 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
profiler
profiler
test> show dbs;
admin 184 kB
config 73.7 kB
examples 81.9 kB
local 81.9 kB
test 156 kB
test> use test
already on db test
test> db.setProfilingLevel(2);
{ was: 0, slowms: 100, sampleRate: 1, ok: 1 }
test> db.system.profile.find().sort({$natural:-1})
#查看系统中的慢查询数量
test> db.system.profile.count();
test> show dbs;
admin 184 kB
config 73.7 kB
examples 81.9 kB
local 81.9 kB
test 156 kB
test> use test
already on db test
test> db.setProfilingLevel(2);
{ was: 0, slowms: 100, sampleRate: 1, ok: 1 }
test> db.system.profile.find().sort({$natural:-1})
#查看系统中的慢查询数量
test> db.system.profile.count();
获取服务器状态
db.serverStatus() #查看所有的监控信息
db.serverStatus().network #单独查看网络流量信息
db.serverStatus().opcounters #统计增、删、改、查的次数
db.serverStatus().connections#连接
db.serverStatus() #查看所有的监控信息
db.serverStatus().network #单独查看网络流量信息
db.serverStatus().opcounters #统计增、删、改、查的次数
db.serverStatus().connections#连接
指标,https://www.jianshu.com/p/0f0121444591
granfa
https://blog.csdn.net/weixin_45444133/article/details/115821625