监控查询性能
仅适用于 M10+ 集群和无服务器实例
查询分析器可诊断并监控性能问题。这种监控可以在 Atlas 用户界面中公开运行缓慢的查询及其关键性能统计信息。
Atlas 收集并显示任何 mongod
实例的统计信息。查询分析器根据mongod
实例的日志数据识别慢速查询。 Atlas 会在实例的Query Profiler部分的 Query Insights标签页上显示此数据。
注意
在一个或多个主机中, Query Insights会显示如下所示的方面,以揭示在设定时间范围内的慢速数据库操作:
Operation Execution Time
Server Execution Time (无服务器实例)
它在图表和表格中显示这些数据,每个图表和表格都可以根据方面和时间范围进行过滤。
提示
您可以使用$comment
将显示在查询分析器中的描述性信息添加到查询谓词中。通过这些信息,可以更轻松地分析查询分析器数据。
Atlas 会根据每个mongod
主机的平均操作执行时间来管理该主机的慢速操作阈值。可以使用db.setProfilingLevel
mongosh
命令更改此阈值。
注意
使用db.setProfilingLevel
更改慢速操作的阈值可能会影响性能和系统日志设置。在生产部署上使用db.setProfilingLevel
调整查询分析器设置之前,请仔细考虑对性能和安全的任何影响。重新启动节点后,查询分析器设置将重置为默认值。
注意
要选择退出 Atlas 托管的慢速操作阈值并使用100毫秒的固定慢速查询阈值,请使用 Atlas Administration API。请参阅禁用托管慢速操作阈值。对于M0
、 M2
、 M5
集群和无服务器实例,Atlas 默认禁用 Atlas 托管的慢查询操作阈值,并且您无法启用。
考虑因素
重要
在启用查询分析器之前,请阅读以下注意事项。
安全性
个人资料数据可能包括敏感信息,包括数据库查询内容等。确保将这些数据提供给 Atlas 符合您的信息安全实践。
数据分析限制:
查询分析器一次显示大约100 , 000个采样日志。如果在所选主机和时间范围内记录了100 、 000或更少的日志,则会显示所有日志。
数据显示限制
Atlas 在Query Profiler图表中显示不超过100 、 000个数据点。
日志数据分批处理。数据最长可比实时数据延迟五分钟。
日志数量
如果集群出现活动高峰,并产生大量日志信息,Atlas 可能会在一段时间内停止收集和存储新日志。
注意
日志分析速率限制仅适用于性能优化顾问用户界面、查询见解用户界面、访问跟踪用户界面和 Atlas Search 查询分析用户界面。可下载的日志文件始终是完整的。
必需的访问权限
要为项目启用或禁用性能优化顾问和查询分析器,您必须具有该项目的Project Owner
角色或其父组织的Organization Owner
角色。
启用和禁用查询分析器
Atlas 默认启用查询分析器。
要禁用查询分析器,请执行以下操作:
在 Projects 菜单旁边,展开 Options 菜单。
单击 Project Settings(连接)。
在Database Monitoring Tools部分中,将Performance Advisor and Profiler切换为Off 。
访问查询分析器
要访问查询分析器:
对于集群:
在项目面板中单击该实例的View Monitoring 。
单击 Query Insights 标签页。
单击 Query Profiler 标签页。
对于无服务器实例,请单击 Monitoring(监控)标签页。
查询分析器图表
在图表上方,选择要查看的指标和时间段。
从 Display(显示)菜单中选择指标。Atlas 接受:
默认:Operation Execution Time 或 Server Execution Time(无服务器实例)
Keys Examined
Docs Returned
Examined:Returned Ratio
Num Yields
Response Length
从 View Last 菜单中选择时间段。Atlas 接受:
5 天
24 小时(默认)
12 小时
8小时
1 小时
10分钟
要查看完整查询及其执行统计信息,请单击图表上代表此查询的点。
查询分析器表
在表上方,选择您要分析性能的命名空间、操作类型和指标:
单击 All Namespaces 可更改要分析的数据库与集合的组合。
单击 All Operations 更改要配置的操作。
单击 Operation Execution Time 或 Server Execution Time(无服务器实例),更改要分析的指标。Atlas 接受:
默认:Operation Execution Time 或 Server Execution Time(无服务器实例)
Keys Examined
Docs Returned
Examined:Returned Ratio
Num Yields
Response Length