一、实例级 MongoDB Status
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 MongoDB 数据库类型和实例 ID,选择性能趋势页签。
4. 选择实例 > MongoStatus。
5. 单击右上方暂停按钮,可以暂停后查看数据情况。
二、单节点 MongoDB Status
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 MongoDB 数据库类型和实例 ID,选择性能趋势页签。
4. 选择 mongod 节点 > MongoStatus。
5. 通过下拉列表,选择一个待查看的节点。
6. 单击右上方暂停按钮,可以暂停后查看数据情况。
三、MongoStatus 监控列表字段说明
MongoStatus 各参数项功能说明如下:
| 监控列表字段 | 说明 | 性能影响及优化方法 |
| Time | 监控时间点 | – |
| 节点 ID | 节点 ID | |
| Host | 节点地址信息 | – |
| Insert | 每秒插入数 | 如果 update 持续性很高,可以配合 dirty、used 分析进行优化。 |
| Query | 每秒查询请求数 | 注意检查索引,确保查询有对应索引。 |
| Update | 每秒更新数 | 1. 注意检查索引,确保查询有对应索引。2. 如果 update 持续性很高,可以配合 dirty、used 分析进行优化。 |
| Delete | 每秒删除数 | 1. 注意检查索引,确保查询有对应索引。2. 如果 delete 持续性很高,可以配合 dirty、used 分析进行优化。 |
| Getmore | 每秒 getMore 请求数 | – |
| Command | 每秒 command 统计 | – |
| Dirty | 存储引擎 cache 脏数据占比 | 如果脏数据持续性高(默认超过20%),建议提高存储引擎 threads_max 线程数。 |
| Used | 存储引擎 cache 已用百分比 | 如果脏数据持续性高(默认超过95%),建议提高存储引擎 threads_max 线程数。 |
| Flushes | 一秒内 flush 的次数 | – |
| Vsize | 进程所使用的虚拟内存数量 | – |
| Res | 进程使用的常驻内存的数量 | – |
| Nonmapped | 没有被映射到内存的数据 | 如果大量数据处于 Nonmapped 状态,建议扩展或优化内存配置。 |
| Faults | 发生页面错误的次数 | 如果发生页面错误的次数较多,建议增加物理内存、优化查询和索引、使用分片、或通过其他手段减轻磁盘 I/O 压力。 |
| Qrw | 客户端读写等待队列信息 | 如果 arw 持续性接近128,并且 qrw 持续性大于0,则说明请求有排队。 |
| Arw | 客户端读写活跃队列信息 | – |
| Net_in | 入流量 | – |
| Net_out | 出流量 | – |
| Conn | 连接数 | – |
| Set | 副本集名称 | – |
| Repl | 主从状态信息 | – |