MongoDB状态命令

MongoDB状态监控命令:

1. mongostat

2. 开启mongodb的28017监听端口
curl http://host:28017/_status

3. 进入mongo
> db.status()



mongostat命令:
mongostat - MongoDB Use Statistics
mongostat是mongodb自带的在命令行下的间隔时间来获取mongodb数据库的当前运行状态的命令。

mongostat



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 当前时间 -
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容