MongoDB状态监控命令:
1. mongostat
2. 开启mongodb的28017监听端口
curl http://host:28017/_status
3. 进入mongo
> db.status()
mongostat
命令:
mongostat - MongoDB Use Statistics
mongostat
是mongodb自带的在命令行下的间隔时间来获取mongodb数据库的当前运行状态的命令。
mongostat
输出列:
输出列明 | 含义 | 备注 |
---|---|---|
insert | 每秒插入次数 | 如果是slave,数值为 * ,代表replicate操作 |
query | 每秒查询次数 | 同上 |
update | 每秒更新次数 | 同上 |
delete | 每秒删除次数 | 同上 |
getmore | 每秒执行getmore次数 | 查询游标(cursor)的操作 |
command | 每秒执行的命令数 | 如果是slave,会显示 local | replicated |
flush | 每秒执行将数据写入硬盘次数 | flush开销很大 |
mapped | 所有被mmap的数据量(MB) | - |
vsize | 虚拟内存使用量(MB) | - |
res | 物理内存使用量(MB) | - |
faults | 每秒访问失败数,数据被交换出内存,放到swap | 不要超过100,否则就是机器内存太小,造成频繁swap写入 |
qr|qw | queue lengths for client waiting (read|write) | 如果这几个数数值很大,那即是DB被堵住了,DB的处理速度不及请求速度 |
ar| | active clients (read|write) | 看看是否有开销很大的慢查询,若查询正常,就是负载很大,需要升级了 |
netIn | network traffic in (bit) | 网络带宽压力 |
netOut | network traffic out (bit) | 一般mongodb,网络不会成为瓶颈 |
repl | mongodb服务器当前状态 | M-master; SEC-secondary; REC-recovering; UNK-unkonwn; SLV-slave |
conn | 当前连接数 | - |
time | 当前时间 | - |