mongodb监控工具mongostat的使用及命令详解

  • A+
所属分类:MongoDB

mongostat是mongodb自带的状况检测对象,在敕令行下使用,会距离固准时间获取mongodb确当前运行状况,并输出。

1、mongostat常用敕令格局

mongostat --host 192.168.11.11:27017 --username root --password 12345678 --authenticationDatabase admin

mongostat参数阐明:

--host :指定IP地址和端口,也可以只写IP,然后使用--port参数指定端标语
--username: 假如开启了认证,则必要在厥后填写用户名
--password : 不消若干,确定是暗码
--authenticationDatabase:若开启了认证,则必要在此参数后填写认证库(注意是认证上述账号的数据库)

敕令输出格局

2、各字段解释阐明:

insert/s : 官方解释是每秒插入数据库的工具数目,假如是slave,则数值前有*,则表现复制集操作
query/s : 每秒的查询操作次数
update/s : 每秒的更新操作次数
delete/s : 每秒的删除操作次数
getmore/s: 每秒查询cursor(游标)时的getmore操作数
command: 每秒执行的敕令数,在主从体系中会显示两个值(例如 3|0),分表代表 当地|复制敕令

注: 一秒内执行的敕令数好比批量插入,只以为是一条敕令(以是意义应该不年夜)

dirty: 仅仅针对WiredTiger引擎,官网解释是脏数据字节的缓存百分比
used:仅仅针对WiredTiger引擎,官网解释是正在使用中的缓存百分比

flushes:

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: 执行写操作的活客户端数目

注:假如这两个数值很年夜,那么便是DB被堵住了,DB的处置速率不及哀求速率。看看是否有开销很年夜的慢查询。假如查询统统正常,确切是负载很年夜,就必要加机械了

netIn:MongoDB实例的收集进流量
netOut:MongoDB实例的收集出流量

注:此两项字段表名收集带宽压力,一样平常环境下,不会成为瓶颈

conn: 打开衔接的总数,是qr,qw,ar,aw的总和

注:MongoDB为每一个衔接创立一个线程,线程的创立与开释也会有开销,以是只管即便要恰当设置装备摆设衔接数的启动参数,maxIncomingConnections,阿里工程师建议在5000以下,根本满意多半场景

您可能感兴致的文章:

Java单例模式下的MongoDB数据库操作对象类MongoDB开源数据库开发对象dbKodaMongoDB使用自带的敕令行对象进行备份和规复的教程MongoDB运行状况监控、机能阐发对象mongostat详解

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: