美文网首页
MongoDB 监控

MongoDB 监控

作者: 薥劃 | 来源:发表于2020-07-23 13:16 被阅读0次

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

相关文章

  • MongoDB状态命令

    MongoDB状态监控命令: mongostat命令:mongostat - MongoDB Use Statis...

  • 【mongoDB】MongoDB监控

    MongoDB监控之一:运行状态、性能监控,分析 https://www.cnblogs.com/duanxz/p...

  • MongoDB监控

    监控工具 MongoDB Ops Manager Percona 通用监控平台 程序脚本 监控信息来源 db.se...

  • MongoDB工具

    监控 MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。 Gangila是M...

  • MongoDB 监控备份工具MMS

    MongoDB的管理服务(MMS)是用于监控和备份MongoDB的基础设施服务。其中监控的服务是免费的,备份的服务...

  • zabbix + python监控mongodb

    目录 监控需求 监控脚本 总结 监控需求 接到个任务,需要监控mongodb,我们用的mongo是分片加副本集,网...

  • MongoDB - 监控

    随着MongoDB中保存的数据越来越多,对MongoDB服务状态的监控也越来越重要,经常关注服务是否健康,才能防止...

  • MongoDB 监控

    mongostat 命令 mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获...

  • MongoDB 监控

    MongoDB 监控 在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看Mo...

  • mongodb监控

    连接要监控的数据库,执行 重点关注microsecs_running字段,找到比较大的进行优化

网友评论

      本文标题:MongoDB 监控

      本文链接:https://www.haomeiwen.com/subject/ogaclktx.html