文档
Mongotop
跟踪每个刷新间隔读取和写入每个 collection 所花费的时间。按 total、read 或 write 排序,查看 cluster 在哪里花费时间。
它是什么
由活动 mongod 上的 `top` 命令提供数据的 workspace tab。以可配置节奏刷新(默认 1s)并显示 per-collection ms-spent 值。类似原始 `mongotop` CLI 工具,但带可排序交互表格和历史保留。
何时使用
在调查 "现在哪个 collection 热?" 问题时打开。在 sharding 决策之前、规划 collection 级容量时,或向队友解释工作负载 spike 时有用。
如何打开
- 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Dashboards → MongoTop,或按 Ctrl+Alt+Shift+T。
- workspace tab 打开,带按每个 collection 的 total、read 或 write 时间可排序的交互表格。
- 在选择器中选择数据库 — mongotop 仅显示该数据库的 collections。
使用它
- 按 total / read / write ms 排序 — 立即找到最热的 collection。
- 刷新节奏 — 默认 1s,可配置。更快的节奏会增加服务器负载。
- 点击 collection 行跳转到 explorer 中其 Documents tab。
- 存储 — 样本写入 userData/Mongotop/ + 镜像到 MongoDB(尽力而为)。齿轮图标配置保留。
限制(v1)
- Sharded clusters — `top` 是 per-shard 的。workspace 显示活动 mongos 的视图;对于 per-shard 粒度,直接连接到每个 shard。
- Atlas free tier — `top` 命令被阻止。workspace 显示空状态和升级链接。
- 仅捕获 collection 级时间 — 对于 per-query 时间,使用 Profiler workspace。