跳转到内容
文档

Mongotop

跟踪每个刷新间隔读取和写入每个 collection 所花费的时间。按 total、read 或 write 排序,查看 cluster 在哪里花费时间。

它是什么

由活动 mongod 上的 `top` 命令提供数据的 workspace tab。以可配置节奏刷新(默认 1s)并显示 per-collection ms-spent 值。类似原始 `mongotop` CLI 工具,但带可排序交互表格和历史保留。

何时使用

在调查 "现在哪个 collection 热?" 问题时打开。在 sharding 决策之前、规划 collection 级容量时,或向队友解释工作负载 spike 时有用。

如何打开

  1. 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Dashboards → MongoTop,或按 Ctrl+Alt+Shift+T。
  2. workspace tab 打开,带按每个 collection 的 total、read 或 write 时间可排序的交互表格。
  3. 在选择器中选择数据库 — 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。