加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB自带监控工具咋用?

发布时间:2022-04-22 10:23:50 所属栏目:系统 来源:互联网
导读:MongoDB监控工具怎么用?在MongoDB中,有自带两个监控的工具,分别是mongostat和mongotop,很多刚接触MongoDB的朋友可能对于这两个工具的使用不是很了解,对此这篇文章就主要给大家介绍一下关于mongostat和mongotop的使用,感兴趣的朋友可以了解一下。 mongo
       MongoDB监控工具怎么用?在MongoDB中,有自带两个监控的工具,分别是mongostat和mongotop,很多刚接触MongoDB的朋友可能对于这两个工具的使用不是很了解,对此这篇文章就主要给大家介绍一下关于mongostat和mongotop的使用,感兴趣的朋友可以了解一下。
 
       mongostat
       mongostat工具提供了mongod和mongos的运行状态和数据,可以从mongostat工具的执行结果中获取如下信息:
 
[root@VM-0-14-centos ~]# mongostat --port=27018 -u "yeyz" --authenticationDatabase "admin" -p "123456"
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn  set repl  time
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.66k 83.8k 22 sharding_yeyz PRI Nov 19 11:42:08.431
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.7k 22 sharding_yeyz PRI Nov 19 11:42:09.434
 *0 *0 *0 *0 0 12|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.5k 22 sharding_yeyz PRI Nov 19 11:42:10.433
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.8k 22 sharding_yeyz PRI Nov 19 11:42:11.433
 *0 *0 *0 *0 2 15|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 3.72k 74.0k 22 sharding_yeyz PRI Nov 19 11:42:12.432
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.8k 22 sharding_yeyz PRI Nov 19 11:42:13.432
 *0 *0 *0 *0 0 11|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.4k 22 sharding_yeyz PRI Nov 19 11:42:14.433
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.98k 72.6k 22 sharding_yeyz PRI Nov 19 11:42:15.434
 *0 *0 *0 *0 0 15|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.06k 137k 22 sharding_yeyz PRI Nov 19 11:42:16.431
 *0 *0 *0 *0 3 17|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 6.47k 77.0k 22 sharding_yeyz PRI Nov 19 11:42:17.432
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn  set repl  time
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.23k 73.1k 22 sharding_yeyz PRI Nov 19 11:42:18.432
 *0 *0 *0 *0 0 16|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.49k 73.7k 22 sharding_yeyz PRI Nov 19 11:42:19.431
 *0 *0 *0 *0 0 11|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.2k 22 sharding_yeyz PRI Nov 19 11:42:20.435
       这里有必要将其中的某些关键列说明一下:
 
       insert、query、update、delete 分别代表每秒的操作次数;getmore代表当前批量查询得到的文档个数,如果查询的文档多,mongodb会自动批量查询;command代表primary和secondary的节点指令个数,如果是在从库上执行,则代表从库执行的命令数据以及复制从库的其他实例的命令执行情况,二者通过|分割。dirty代表wiretiger存储引擎的缓冲中脏字节的百分比;used代表已经使用的wiretiger存储引擎缓存比例;flushed对于wireTiger存储引擎,表示触发检查点的次数;对于MMAPv1存储引擎,表示当前将数据写入磁盘的次数;vsize:程序应用的虚拟内存大小;res:当前已经使用的物理内存量,单位为Mb;qrw:等待读取的文档个数与等待写入的文档个数;arw:正在执行的读取文档个数与正在执行的写入文档个数;net_in|net_out  进出的网络流量;conn:当前连接数。
 
       需要注意的是mongostat是一个持续输出的命令,只要我们不手动终止,它会一直运行,输出到屏幕上。
 
       mongotop
       相比mongostat,mongotop输出的内容有限,来看下面的例子:
 
[root@VM-0-14-centos ~]# mongotop --port=27018 -u "yeyz" --authenticationDatabase "admin" -p "123456"
2020-11-19T11:53:22.898+0800 connected to: 127.0.0.1:27018
 
       ns,集合名字;total:读写花费时间(单位是ms);read:读花费时间;write:写花费时间;mongotop输出的内容表示每个集合的每个表读写情况,它打印了每个库里面读写花费的时长,单位是ms,可以帮助快速定位读写瓶颈。
 
       mongotop这个命令只运行一次,如果想每间隔一段时间,就运行一次,则可以使用:mongotop 30
 
       这样的写法,可以让mongotop命令每30s运行一次,这样可以持续的检测mongodb的运行状态。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读