暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB数据库状况查看工具-mongostat & mongostop

IT那活儿 2023-08-14
286

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


mongostat的使用
mongostat --host 10.0.0.10:27017 --username root --password 
123456 -O vsize,res --humanReadable=false --
authenticationDatabase admin -n 1

  • # 将G转换为K
    --humanReadable=false
  • # 不输出首行标题
    --noheaders
  • # 只输出一次
    -n 1

mongostat字段说明:

  • insert/s:官方解释是每秒插入数据库的对象数量,如果是slave,则数值前有*,则表示复制集操作。

  • query/s:每秒的查询操作次数。

  • update/s:每秒的更新操作次数。

  • delete/s:每秒的删除操作次数。

  • getmore/s :每秒查询cursor(游标)时的getmore操作数。

  • command:每秒执行的命令数,在主从系统中会显示两个值(例如 3|0),分别代表本地|复制命令。

    注:一秒内执行的命令数比如批量插入,只认为是一条命令(所以意义应该不大)。

  • dirty:仅仅针对WiredTiger引擎,官网解释是脏数据字节的缓存百分比。

  • used:仅仅针对WiredTiger引擎,官网解释是正在使用中的缓存百分比。

    For WiredTiger引擎:指checkpoint的触发次数在一个轮询间隔期间。

    For MMAPv1 引擎:每秒执行fsync将数据写入硬盘的次数。

    注:一般都是0,间断性会是1,通过计算两个1之间的间隔时间,可以大致了解多⻓时间flush一次。flush开销是很大的,如果频繁的flush,可能就要找找原因了。

  • vsize:虚拟内存使用量,单位MB (这是在mongostat 最后一次调用的总数据)。

  • res:物理内存使用量,单位MB (这是在mongostat 最后一次调用的总数据)。

    注:这个和你用top看到的一样, vsize一般不会有大的变动, res会慢慢的上升,如果res经常突然下降,去查查是否有别的程序狂吃内存。

  • qr:客户端等待从MongoDB实例读数据的队列⻓度。

  • qw:客户端等待从MongoDB实例写入数据的队列⻓度。

  • ar:执行读操作的活跃客户端数量。

  • aw:执行写操作的活客户端数量。

    注:如果ar和aw这两个数值很大,那么就是DB被堵住了,DB的处理速度不及请求速度。看看是否有开销很大的慢查询。如果查询一切正常,确实是负载很大,就需要加机器了。

  • netIn:MongoDB实例的网络进流量。

  • netOut:MongoDB实例的网络出流量。

    注:netI、netOut两项字段表明网络带宽压力,一般情况下,不会成为瓶颈conn: 打开连接的总数,是qr,qw,ar,aw的总和。

    注:MongoDB为每一个连接创建一个线程,线程的创建与释放也会有开销,所以尽量要适当配置连接数的启动参数,maxIncomingConnections,阿里工程师建议在5000以下,基本满足多数场景。

mongostop的使用
mongotop --host 10.0.0.10:27017 --username root --password 
123456 --authenticationDatabase admin

使用mongostat和mongotop找出资源占用大的操作:

1)模拟插入操作
use test
for(i=1;i<10000;i++){db.cook.insert({"id":i,"name":"BJ","age":70,"date":new Date()}); }

2)使用mongstat和mongotop进行观察
mongostat --host 10.0.0.10:27017 --username root --password 123456 -O vsize,res --humanReadable=false --authenticationDatabase admin
mongotop --host 10.0.0.10:27017 --username root --password 123456 --authenticationDatabase admin


END


本文作者:张学衡(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论