查看 MongoDB 的运行状态
Mongodb 可以使用 mongostat 命令来查看运行状态,mongostat
是 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 | 当前时间 | - |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论