注意
仅适用于 Cloud Manager Premium
此功能仅适用于某些MongoDB订阅附带的Cloud Manager Premium。 要学习;了解有关Cloud Manager Premium 的更多信息,请联系MongoDB。
数据库分析器收集一个运行的 mongod实例上的写入、游标和命令的相关统计信息。
Cloud Manager可以收集并显示任何已启用分析功能的mongod实例的统计信息。 Cloud Manager在实例的Metrics页面的 Profiler部分显示此数据。 要访问权限实例的指标,请单击该实例的Metrics按钮。
Profiler显示一个方面,例如操作执行时间,它可能会在设定的时间范围内减慢数据库操作的速度。 它在图表和表格中显示这些数据,每个图表和表格都可以根据方面和时间范围进行筛选。 分析器会为数据库提供索引建议,以提高慢速操作的性能。
Considerations
重要
在启用性能分析之前,请阅读以下注意事项。
安全性
个人资料数据可能包括敏感信息,包括数据库查询内容。 确保将这些数据提供给 Cloud Manager 符合您的信息安全实践。
system.profile Collection
MongoDB分析器将数据存储在system.profile <<database>.system.profile>集合中。 Cloud Manager将此集合的默认大小上限为1 MB。 您可以将此集合的大小增加到最多4 MB。
从分析器收集数据时,Cloud Manager 会忽略system.profile <<database>.system.profile>collection上的操作,例如system.profile <<database>.system.profile>collection的监控查询。
资源消耗影响
分析器会消耗资源,可能会降低 MongoDB 性能。 在启用分析之前,请考虑资源影响。
数据collection
该代理每分钟都会查询system.profile <<database>.system.profile>集合以查找最近创建的20文档。 监控会将这些文档发送到Cloud Manager。
提示
MongoDB手册中的数据库分析器。
Cloud Manager对配置文件文档进行采样,直到对返回的所有文档或返回的4 MB文档数据进行采样。 如果您将集合大小增加到4 MB ,并且数据库创建大型分析器文档,则可能会达到4 MB 限制。
监控会尽量减少其对受监控系统的影响。 如果轮询配置文件数据导致数据库性能下降,Cloud Manager 会限制收集数据的频率。
数据显示
Cloud Manager 在ProfilerAtlas Charts中显示不超过 10,000 个数据点。
将更改传播到 MongoDB Agent 的时间
启用分析后,在 Cloud Manager 中进行的配置更改最多可能需要 2 分钟才能传播到代理,并且需要 1 分钟才能在 Cloud Manager 界面中显示分析数据。
mongod滚动重新启动 进程
当您启用或禁用数据库分析时, Cloud Manager会对集群中的mongod进程执行滚动重启。 如果您的集群是副本集,则副本集选举是重启的副产品。 这一一次性操作不包括在将配置更改传播到自动化所需的时间之外。
启用性能分析
要启用性能分析,请执行以下操作:
MongoDB Cloud ManagerGoProcesses在MongoDB Cloud Manager中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Processes。
显示“进程”页面。
启用分析后, mongod实例会收集时间超过慢速操作阈值的操作的分析数据,并将这些数据报告给Cloud Manager。 慢速操作的阈值适用于整个mongod实例。 Cloud Manager默认此阈值为100毫秒。
分析器接口
分析器页面有两个部分显示数据库配置文件信息:图表和表格。 每个都可以显示不同的数据。
性能分析图表
设置图表筛选器
在图表上方,选择要查看的指标和时间段。
从Display菜单中选择指标。 已接受的选项包括:
操作执行时间(默认)
检查的键
返回的Docs
检查:返回比率
产出数量
响应长度
从View Last菜单中选择时间段。 已接受的选项包括:
24 hr (default)
12 hr
6 hr
1 hr
15 min
更改慢速操作阈值
要更改慢速操作阈值,请执行以下操作:
单击For Operations Longer Than标签右侧的Milliseconds按钮,打开Specify the Threshold for Slow Operations模态。
将Set the Threshold for Slow Operations更改为所需的毫秒数。
如果要更改阈值,请单击Apply 。 单击Cancel可关闭模态窗口而不更改阈值。
更改阈值时,会更改实例上所有数据库的阈值。
请求索引建议
根据分析器数据,您可能希望提高慢速查询的性能。
单击Calculate Suggested Indexes以指示 Cloud Manager 分析您的数据库。
分析完成后,将显示Suggested Indexes for Improving Query Performance模式。
此模式提供建议的索引以及用于创建这些索引的相应数据库命令。
使用完建议的索引后,单击OK关闭模式窗口。
性能分析表
在表上方,选择您要分析性能的命名空间、操作类型和指标:
单击 All Namespaces 可更改要分析的数据库与集合的组合。
单击 All Operations 更改要配置的操作。
单击Operation Execution Time以更改要分析的指标。 已接受的选项包括:
操作执行时间(默认)
检查的键
返回的Docs
检查:返回比率
产出数量
响应长度