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

mongostat是mongodb自带的动静检验工具,在命令行下使用,会距离固按期期得到mongodb的近些日子运行情况,并出口。

mongodb性能监控工具,mongodb监控工具mongostat的使用及命令详解。mongostat是mongdb自带的情事检查实验工具,在指令行下使用。它会距离固定期间获得mongodb的近来运市场价格况,并出口。假设您开掘数据库突然变慢或然有此外问题的话,你直接的操作就思量选用mongostat来查看mongo的景况。

mongostat是mongdb自带的景色质量评定工具,在命令行下使用。它会距离固定期期取得mongodb的当下运转情形,并出口。借使你意识数据库突然变慢恐怕有任何难点来讲,你直接的操作就思虑使用mongostat来查阅mongo的情事。

mongostat是mongodb自带的状态检验工具,在命令行下使用,会距离固定时期(默认1s)获取mongodb的当前运营状态,并出口。它对您在mongodb优化方面有比十分的大的鼎力相助
传送门mongodb命令行使用

1、mongostat常用命令格式**:**

mongostat命令格式,当然也能够加参数:

mongostat命令格式,当然也足以加参数:

mongostat查看扶助

#进入mongdb的bin目录
>.mongodb --help   //可以查看mongodb的所有的使用方法

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

在率先个例子中,mongostat将回到数据的每1秒,持续20秒。
mongostat搜罗数据的mongod实例上运转的本地主机接口端口27017。以下有所调用爆发一样的作为:

在第3个例子中,mongostat将赶回数据的每一秒,持续20秒。
mongostat搜罗数据的mongod实例上运营的本地主机接口端口2701⑦。以下有所调用发生同样的表现:

运行参数表明

参数 说明 示例
-v 详细的日志输出,包括更多的信息,v的数量可以有多个 .mongostat -vvv –host 127.0.0.1:27017
-h 要监控的数据库的ip和端口,可以写成-h或者 –host ./mongostat -h 127.0.0.1:27017
-u admin库的用户名,也可以写成 –username
-p admin库的密码,也可以写成 –password
–authenticationDatabase 后面跟的是保存用户凭证的数据库,用户凭证在admin库中,所用这里填admin,这个参数是在有用户名和密码的时候才用的 ./mongostat -h 127.0.0.1:27017 -u root -p 123456 –authenticationDatabase admin
–noheaders 不输出表头,就是没有最上面一行列的说明 ./mongostat -h 127.0.0.1:27017 –noheaders
-n 要输出多少行,不指定默认一秒输出一行,指定以后,达到指定的行数以后就不在输出信息了,也可以写成–rowcount ./mongostat -h 127.0.0.1:27017 -n 20
–discover 监控所有节点并且显示 ./mongostat -h 127.0.0.1:27017 –discover
–http 使用http链接,而不是原始的链接 ./mongostat -h 127.0.0.1:27017 –discover –http
–all 所用可选的字段
–json 打印的数据是json格式 ./mongostat -h 127.0.0.1:27017 –json

图片 1

打印样例

mongostat参数说明:

mongostat -rowcount 20 1

mongostat -rowcount 20 1

打字与印刷新闻参数表明

参数 说明
inserts/s 每秒插入次数
query/s 每秒查询次数
update/s 每秒更新次数
delete/s 每秒删除次数
getmore/s 每秒执行getmore次数,查看更多的意思,我们每次查询数据时,如果一次数据量比较大,超过了mongodb一次能查询的最大数据量,那么mongodb就回把这次要查询的数据分成几次查询,分别返回
command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令
dirty WiredTiger存储引擎中dirty 数据占缓存百分比
used WiredTiger存储引擎中引擎使用缓存占百分比
flushes/s 每秒执行fsync将数据写入硬盘的次数, WiredTiger存储引擎中,flushes是指WiredTiger循环创建检查点的时间间隔。每隔一段时间,mongodb就将内存上的数据写入硬盘,如果这个数值比较大的话,会影响性能
vsize 虚拟内存使用量,单位MB
res 物理内存使用量,单位MB
faults /s 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过100,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展
res 使用真实内存大小
qr 客户端等待读的长度,队列中的长度
qw 客户端等待写的队列长度
ar 活跃客户执行写操作的数量。
aw 活跃客户等待写的数量
netin mongodb进入的流量包含mongostat本身(单位:bytes)
netout mongodb出去的流量包含mongostat本身
conn 当前连接数
time 时间戳
待定 *****************************分割线*************************
repl 当前实例的角色
M或 PRI "master",
SEC "Secondary",
REC "recovering",
UNK "unknow",
SLV "slave",
RTR "mongos process"("router")
ARB "arbiter"

–host :钦命IP地址和端口,也得以只写IP,然后利用–port参数钦点端口号
–username: 如若张开了认证,则要求在其后填写用户名
–password : 不用多少,鲜明是密码
–authenticationDatabase:若开启了求证,则须求在此参数后填写认证库(注意是验证上述账号的数据库)

mongostat -rowcount 20

mongostat -rowcount 20

仿效文章

http://blog.csdn.net/cx136295988/article/details/73498651
http://blog.csdn.net/u011186019/article/details/70918288
【译】MongoDB的监控
mongo监察和控制命令与工具
http://new.nginxs.net/read.php/post-201603071508/

指令输出格式

mongostat -N 20 1

mongostat -N 20 1

二、各字段解释表明:

mongostat -N 20

mongostat -N 20

insert/s :
官方解释是每秒插入数据库的对象数量,即使是slave,则数值前有*,则意味着复制集操作
query/s : 每秒的查询操作次数
update/s : 每秒的革新操作次数
delete/s : 每秒的删除操作次数
getmore/s: 每秒查询cursor(游标)时的getmore操作数
command: 每秒实践的命令数,在主导系统中会显示五个值(比如 三|0),分表代表
当地|复制命令

在底下的例证中,mongostat重返的数码每陆分钟(300秒),只要在程序运维。
mongostat搜罗数据的mongod实例上运维的本地主机接口端口270一柒。以下三种调用产生一样的表现。

在底下的例子中,mongostat重临的数额每陆分钟(300秒),只要在程序运转。
mongostat收罗数据的mongod实例上运营的地点主机接口端口27017。以下二种调用发生一样的一举一动。

注:
一秒内实践的通令数比方批量布署,只认为是一条命令(所以意义应该十分的小)

mongostat – rowcount 0 300

mongostat – rowcount 0 300

dirty: 仅仅针对WiredTiger引擎,官方网站解释是脏数据字节的缓存百分比
used:仅仅针对WiredTiger引擎,官方网站解释是正值选择中的缓存百分比

mongostat -N 0 300

mongostat -N 0 300

flushes:

mongostat
300 mongostat是mongdb自带的景况检测工具,在指令行下使用。它会距离固按期期获得mongodb的脚下运维状态,并出口。假如您意识数据库突然变慢或许有此外

mongostat
300 mongostat是mongdb自带的情景检查测试工具,在命令行下使用。它会距离固定时间得到mongodb的此时此刻运市场价格况,并出口。倘令你发掘数据库突然变慢恐怕有别的

For WiredTiger引擎:指checkpoint的触及次数在多个轮询间隔期间
For MMAPv1 引擎:每秒试行fsync将数据写入硬盘的次数

在底下的例证中,mongostat重临的数目每四分钟三个时辰(12回)。mongostat搜集数据的mongod实例上运维的本土主机接口端口27017。以下三种调用产生一样的表现。

在底下的例子中,mongostat再次来到的数目每6分钟二个时辰(13遍)。mongostat搜集数据的mongod实例上运营的地方主机接口端口2701柒。以下二种调用发生一样的一颦一笑。

注:一般都是0,间断性会是一,
通过测算几个壹时期的间隔时间,能够大约领悟多久flush三遍。flush开支是十分大的,若是反复的flush,恐怕就要找找原因了

mongostat -rowcount 12 300

mongostat -rowcount 12 300

vsize: 虚拟内部存储器使用量,单位MB (那是 在mongostat
最终三次调用的总量据)
res:  物理内部存款和储蓄器使用量,单位MB (那是 在mongostat 最终一次调用的总量据)

mongostat -N 12 300

mongostat -N 12 300

注:那些和您用top看到的同等, vsize一般不会有大的改变,
res会稳步的上涨,若是res平常突然回落,去检查与审视是不是有别的程序占用多量内部存款和储蓄器。

在不知凡几动静下,使用
-discover将救助整组机器的情形,提供更完整的快速照相。借使Mongos的进度中,连接受二个片式集群上运维在本土机械上的端口27017,你能够利用上面包车型客车款式从群聚焦的持有成员重临总括:

在多数气象下,使用
-discover将匡助整组机器的情状,提供更完整的快照。如若Mongos的进程中,连接受一个片式集群上运维在地点机械上的端口270一七,你能够行使上面包车型地铁款式从群集中的具备成员重回计算:

qr: 客户端等待从MongoDB实例读数据的队列长度
qw:客户端等待从MongoDB实例写入数据的队列长度
ar: 实践读操作的活泼客户端数量
aw: 施行写操作的活客户端数量

mongostat -discover

mongostat -discover

注:要是那四个数值相当大,那么就是DB被截留了,DB的处理速度不如请求速度。看看是不是有付出非常的大的慢查询。如果查询1切不荒谬,确实是负载十分大,就要求加机器了

如上参照文档: 

以上参照文书档案: 

netIn:MongoDB实例的互联网进流量
netOut:MongoDB实例的网络出流量

 

 

注:此两项字段表名网络带宽压力,一般景况下,不会化为瓶颈

 首要详细说美赞臣(Meadjohnson)下各列的含义(也足以参照他事他说加以调查./mongostat –help)

 主要详细说贝因美下各列的含义(也可以参谋./mongostat –help)

conn: 张开连接的总的数量,是qr,qw,ar,aw的总量

insert:     壹秒内的插入数

insert:     一秒内的插入数

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图