查看 MongoDB 的运行状态 - 文章教程

查看 MongoDB 的运行状态

发布于 2020-11-14 字数 2423 浏览 2048 评论 0

Mongodb 可以使用 mongostat 命令来查看运行状态,mongostat 是 mongodb 自带的在命令行下的间隔时间来获取 mongodb 数据库的当前运行状态的命令。

查看 MongoDB 的运行状态

如果你的 MongoDB 设置了密码,那么查看的时候应该带上验证信息:

mongostat --host 127.0.0.1 --port 27017 -u 用户名 -p 密码 --authenticationDatabase 验证数据库

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 当前时间

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

佚名

文章 0 评论 0

cs163v

文章 0 评论 0

Mr Rock

文章 0 评论 0