MongoDB 监控与诊断
使用 mongostat、mongotop 和系统命令监控 MongoDB 运行状态。 · 难度:入门 · +15XP
为什么需要监控?
监控帮助发现性能瓶颈、连接泄漏、慢查询和硬件资源问题。MongoDB 提供多种内置工具和命令。
mongostat
命令行工具,每秒输出操作计数:
mongostat --host localhost:27017 --username user --password pass --authenticationDatabase admin| 字段 | 含义 |
|---|---|
| insert/query/update/delete | 每秒操作数 |
| conn | 当前连接数 |
| qr|qw | 读写队列长度 |
| ar|aw | 活跃读写操作 |
mongotop
显示每个集合的读写耗时:
mongotop 5 // 每5秒刷新serverStatus 命令
db.serverStatus().connections;
db.serverStatus().opcounters;
db.serverStatus().mem;第三方工具
- MongoDB Atlas 监控(内置)
- Prometheus + Grafana
- Percona Monitoring and Management (PMM)
练习提示
在终端运行 mongostat,同时用脚本插入大量数据,观察 conn 和 opcounters 的变化。