跳转到内容
文档

Performance Advisor

由您的活动连接提供数据的三个实时数据工具:线性容量预测、索引热度排名和连接 pool 大小建议器。无模拟 — 一切都读取您的实际 workload。

它是什么

带三个 tabs 的 workspace tab:Capacity(指标历史上的 forecastLinear)、Index Hotness(使用 IndexStats 的 rankIndexHotness)和 Pool Tuner(从当前 op 并发度建议 suggestPoolSize)。每个 tab 有一个 "Fetch from active connection" 按钮拉取实时数据;您也可以粘贴 JSON sample 进行测试,无需实时连接。

何时使用

在重大发布前运行 Capacity 以预测存储 / RU / IOPS 何时饱和。每季度运行一次 Index Hotness 以查找 90 天内无人触及的索引。当应用日志显示 MongoDB 连接等待时运行 Pool Tuner — 它告诉您实际 workload 的最佳 pool 大小。

如何打开

  1. 在 NoSqlStudio 桌面应用中,打开 Tools 菜单 → Performance Advisor,或按 Ctrl+Alt+Shift+F。
  2. workspace tab 打开,顶部有三个 tabs:Capacity / Hotness / Pool。
  3. 每个 tab 都有一个 "Fetch from active connection" 按钮。点击拉取实时数据。输出渲染为 stats cards 和(适用时)图表。

每个 pane

  • Capacity — 拉取 14 天的指标历史(或您设置的任何范围),运行 forecastLinear,并预测指标何时跨越可配置阈值。适用于存储增长、RU/sec 饱和、IOPS 限制。
  • Index Hotness — 从活动数据库中的每个 collection 拉取 $indexStats,按每日访问次数对索引排名,并标记在 lookback 窗口中触及 0 次的索引。Drop 候选以红色显示。
  • Pool Tuner — 拉取当前 op 并发度,基于观察到的等待时间应用 Little's-Law 风格的建议,并为您的驱动配置输出推荐的 poolSize。

限制(v1)

  • 预测是线性的 — 不建模季节性或分段制度。对于季节性 workloads(例如昼/夜周期),将斜率解读为最坏情况上限,而非精确预测。
  • Index Hotness 读取 $indexStats,它在每次 mongod 重启时重置。如果您的 cluster 昨天重启,90 天窗口为空 — 等待 stats 累积或扩展窗口。
  • Pool Tuner 假设您的驱动是瓶颈(不是服务器 CPU / replica 选举)。在受压 cluster 上,建议可能振荡。