跳转到内容
文档

Mongostat

服务器统计的时间序列视图。将每个样本捕获到磁盘,以便您可以回放过去的 spike 或与应用事件关联。侧面板过滤器 + 历史视图 + per-sample 操作捕获。

它是什么

顶部有图表的 workspace tab、过滤器 / 指标选择器的侧面板,以及下方的操作捕获。每个样本存储 opcounters、网络 I/O、锁状态、页错误,以及(启用 "capture ops" 时)当前 db.currentOp().inprog 快照 — 因此您可以点击过去的任意点查看正在运行哪些查询。

何时使用

在维护窗口之前打开以建立 cluster 基线。在事件响应期间保持打开以将 spike 与正在运行的内容关联。稍后回放进行根本原因分析。Alerting 规则的自动触发源。

如何打开

  1. 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Dashboards → Mongostat,或按 Ctrl+Alt+Shift+M。
  2. workspace 默认打开 opcounters 图表。右侧的侧面板让您切换指标并调整时间窗口。
  3. 点击 "Enable capture ops" 在每个样本记录 db.currentOp() 快照 — 增加负载但解锁回放。

使用它

  • 指标选择器 — opcounters(insert / update / delete / query / getmore / command)、network in/out、locks、page faults、connections。
  • 过滤器预设 — slow > 100ms、COLLSCAN-heavy、low-selectivity、write-heavy、ineffective。每个都是捕获过滤器的预设组合。
  • 回放 — 点击图表上的任意点;该时刻捕获的 ops 快照在下方出现,带完整操作 JSON。
  • 存储 — 样本持久化在 userData/Mongostat/。toolbar 中的齿轮图标配置保留 + 镜像到 MongoDB(尽力而为的次级存储)。

限制(v1)

  • 大多数操作在 <1ms 内完成 — 它们在单个 tick 内很少出现在 db.currentOp() 中。点击 Pause + Resume 以扩大采样窗口。
  • 镜像到 MongoDB 是尽力而为的。如果次级存储不可达,样本仍持久化到本地文件,连接恢复时回填。
  • Free tier — 某些字段(network I/O、page faults)被 Atlas 隐藏;相应的图表线是平的。Realtime Dashboard banner 解释。