Atlas provides several tools to help analyze slow queries executed on your clusters. See the following sections for descriptions of each tool. To optimize your query performance, review the best practices for query performance.
性能顾问
性能优化顾问会监控 MongoDB 认为其速度较慢的查询,并建议使用新的索引来提高查询性能。
您可以使用性能优化顾问查看以下信息:
提示
您还可以通过使用MongoDB 服务器从AI客户端访问Performance Advisor建议。该工具使您能够通过自然语言与Atlas集群进行交互。要了解更多信息,请参阅使用MongoDB MCP 服务器访问Performance Advisor。
查询见解
“项目概述”页面包括一个 View Query Insights 部分(如果可用),其中包含慢速查询和采样 P95延迟的警报和高级指标。此部分还包括 Query Insights标签页的快捷方式。
在 Query Insights 标签页中可以找到以下工具:
查询结构见解
查询结构洞察显示了运行缓慢的查询对应查询结构的性能统计信息。您可以选择最多五个查询结构,以在图表中查看其指标,并按托管、分片和时间范围进行过滤,以监控与您的项目最相关的性能指标和统计信息。
命名空间见解
Namespace Insights 显示了运行缓慢的查询对应集合的查询延迟统计信息。您可以固定最多五个命名空间,以在图表中查看其指标,并按主机、分片、时间范围和操作类型进行过滤,以监控与您的项目最相关的延迟指标和统计信息。
Query Profiler
Query Profiler 显示运行缓慢的操作及其关键性能统计信息。您可以探索最多过去七天内的历史查询示例,而无需额外的费用或性能开销。在启用 Query Profiler 之前,请参阅注意事项。
实时性能面板 (RTPP)
Real-Time Performance Panel 可识别相关的数据库操作,计算查询执行时间,并显示查询执行期间已扫描文档数与返回文档数之比。默认情况下,RTPP 处于启用状态。
优化查询性能的最佳实践
要优化查询性能,请查看以下最佳实践:
创建当前索引支持的查询,以减少搜索结果所需的时间。
避免创建包含大型数组字段的文档,因为此类字段需完成大量处理才能进行搜索和索引。
优化索引并删除未使用或效率低下的索引。索引过多会对写入性能产生负面影响。
考虑性能优化顾问具有最高 Impact 和最低 Average Query Targeting 分数的建议索引。
当它们符合您的索引策略时,创建 Performance Advisor 建议的索引。
The Performance Advisor cannot suggest indexes for MongoDB databases configured to use the ctime timestamp format. As a workaround, set the timestamp format for such databases to either iso8601-utc or iso8601-local.
删除未使用、多余和隐藏的索引,从而提高写入性能并释放存储空间。