MongoDB监控工具mongostat
mongostat 是 mongodb 自带的状态检测工具,在命令行下使用,会间隔固定时间获取 mongodb 的当前运行状态,并输出。
mongostat使用
语法
mongostat --host 192.168.11.11:27017 --username root --password 12345678 --authenticationDatabase admin
参数
参数 |
描述 |
–host |
指定IP地址和端口,也可以只写 IP,然后使用 --port 参数指定端口号 |
–username |
如果开启了认证,则需要在其后填写用户名 |
–password |
不用多少,肯定是密码 |
–authenticationDatabase |
若开启了认证,则需要在此参数后填写认证库(注意是认证上述账号的数据库) |
返回值说明
参数 |
描述 |
insert/s |
官方解释是每秒插入数据库的对象数量,如果是 slave,则数值前有 *,则表示复制集操作 |
query/s |
每秒的查询操作次数 |
update/s |
每秒的更新操作次数 |
delete/s |
每秒的删除操作次数 |
getmore/s |
每秒查询 cursor(游标) 时的 getmore 操作数 |
command |
每秒执行的命令数,在主从系统中会显示两个值(例如 3|0 ) 分表代表 本地|复制 命令 |
dirty |
仅仅针对 WiredTiger 引擎,官网解释是脏数据字节的缓存百分比 |
used |
仅仅针对 WiredTiger 引擎,官网解释是正在使用中的缓存百分比 |
vsize |
虚拟内存使用量,单位 MB (这是 在mongostat 最后一次调用的总数据) |
res |
物理内存使用量,单位 MB (这是在 mongostat 最后一次调用的总数据) |
qr |
客户端等待从 MongoDB 实例读数据的队列长度 |
qw |
客户端等待从 MongoDB 实例写入数据的队列长度 |
ar |
执行读操作的活跃客户端数量 |
aw |
执行写操作的活客户端数量 |
netIn |
MongoDB 实例的网络进流量 |
netOut |
MongoDB 实例的网络出流量 |
conn |
打开连接的总数,是 qr, qw, ar, aw 的总和 |