mongostat工具提供了当前运行的mongod实例与mongs实例状态概况,功能根Unix/Linux的vmstat工具类似,提供关于mongod和mongos实例的数据。

字段说明

1
2
3
4
5
6
7
8
9
10
11
12
13
# 示例
# mongostat
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 2|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 733b 37.8k 10 rs0 PRI Jan 18 06:34:07.290
*0 *0 *0 *0 0 2|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 528b 37.2k 10 rs0 PRI Jan 18 06:34:08.289
*0 *0 *0 *0 1 1|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 1.27k 38.3k 10 rs0 PRI Jan 18 06:34:09.294
*0 *0 *0 *0 0 2|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 530b 37.3k 10 rs0 PRI Jan 18 06:34:10.288
*0 *0 *0 *0 0 4|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 2.41k 37.9k 10 rs0 PRI Jan 18 06:34:11.288
*0 *0 *0 *0 0 1|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 527b 37.1k 10 rs0 PRI Jan 18 06:34:12.289
*0 *0 *0 *0 0 2|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 528b 37.1k 10 rs0 PRI Jan 18 06:34:13.289
*0 *0 *0 *0 2 2|0 1.5% 1.5% 0 1.85G 26.0M 0|0 1|0 1.28k 38.7k 10 rs0 PRI Jan 18 06:34:14.288


输出的字段说明:

  • inserts: 每秒插入数据库的对象数量,
  • query:每秒查询操作的数量
  • update:每秒更新操作的数量
  • delete:每秒删除操作的数量
  • getmore:每秒get more操作的数量(例如游标操作)
  • command:每秒执行命令的数量
  • flushes:指每个间隔WiredTiger引擎触发的checkpoints数
  • dirty:WiredTiger缓存中脏数据的百分比,超过20%阻塞新请求
  • used: 划分给mongodb使用的内存,已经占用了多少,超过80%开始lru原则清除缓存,超过95%阻塞新请求
  • vsize:虚拟内存
  • res:真实内存
  • qr:等待从MongoDB实例读取数据的队列长度
  • qw:等待从MongoDB实例写入数据的队列长度
  • ar:执行读操作的活跃客户数量。
  • aw:执行写操作的活跃客户端数量。
  • netIn:MongoDB实例接收的网络流量
  • netOut:MongoDB实例发送的网络流量
  • conn:连接数
  • set:如果有设置的话,这里是复制集名称
  • repl:在复制集中的角色:PRI(primary)/SEC(secondary)/REC(recovering)/UNK(unknown)/RTR(mongos进程 router)/ARB(arbiter)

mongostat官网:https://www.mongodb.com/docs/v4.0/reference/program/mongostat/