mongostat 命令
mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。
mongostat命令参数
-
help : 查看帮助信息
-
version : 查看mongodb版本号
-
host : 要连接的主机同时也可以指定端口
-
port : 如果—host不指定端口在这单独指定
-
sslCAFile : 指定对应的CA密钥位置
-
username : 用户
-
password : 密码
mongostat命令基本格式
mongostat -u 123 -p 123 --authenticationDatabase=test
输出参数说明
-
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毫无压力。高并发时,一般队列值会升高。
-
ar : 活跃客户执行写操作的数量。
-
conn :当前连接数
-
time :时间戳
监视结果如下图:
image.png








网友评论