Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

监控查询性能

在此页面上

  • 考虑因素
  • 必需的访问权限
  • 启用和禁用查询分析器
  • 访问查询分析器

仅适用于 M10+ 集群和无服务器实例

查询分析器可诊断并监控性能问题。这种监控可以在 Atlas 用户界面中公开运行缓慢的查询及其关键性能统计信息。

Atlas 收集并显示任何 mongod实例的统计信息。查询分析器根据mongod实例的日志数据识别慢速查询。 Atlas 会在实例的Query Profiler部分的 Query Insights标签页上显示此数据。

注意

查询分析器与数据库分析器不同。查询分析器根据mongod日志中的条目识别特定的低效查询。数据库分析器会根据指定的分析级别,返回在mongod上执行的命令的详细信息。更改分析级别不会影响查询分析器中显示的慢速查询。

在一个或多个主机中, Query Insights会显示如下所示的方面,以揭示在设定时间范围内的慢速数据库操作:

  • Operation Execution Time

  • Server Execution Time (无服务器实例)

它在图表和表格中显示这些数据,每个图表和表格都可以根据方面和时间范围进行过滤。

提示

您可以使用$comment将显示在查询分析器中的描述性信息添加到查询谓词中。通过这些信息,可以更轻松地分析查询分析器数据。

Atlas 会根据每个mongod主机的平均操作执行时间来管理该主机的慢速操作阈值。可以使用db.setProfilingLevel mongosh命令更改此阈值。

注意

使用db.setProfilingLevel更改慢速操作的阈值可能会影响性能和系统日志设置。在生产部署上使用db.setProfilingLevel调整查询分析器设置之前,请仔细考虑对性能和安全的任何影响。重新启动节点后,查询分析器设置将重置为默认值。

注意

要选择退出 Atlas 托管的慢速操作阈值并使用100毫秒的固定慢速查询阈值,请使用 Atlas Administration API。请参阅禁用托管慢速操作阈值。对于M0M2M5集群和无服务器实例,Atlas 默认禁用 Atlas 托管的慢查询操作阈值,并且您无法启用。

重要

在启用查询分析器之前,请阅读以下注意事项。

个人资料数据可能包括敏感信息,包括数据库查询内容等。确保将这些数据提供给 Atlas 符合您的信息安全实践。

查询分析器一次显示大约100 , 000个采样日志。如果在所选主机和时间范围内记录了100 、 000或更少的日志,则会显示所有日志。

Atlas 在Query Profiler图表中显示不超过100 、 000个数据点。

日志数据分批处理。数据最长可比实时数据延迟五分钟。

如果集群出现活动高峰,并产生大量日志信息,Atlas 可能会在一段时间内停止收集和存储新日志。

注意

日志分析速率限制仅适用于性能优化顾问用户界面、查询见解用户界面、访问跟踪用户界面和 Atlas Search 查询分析用户界面。可下载的日志文件始终是完整的。

要为项目启用或禁用性能优化顾问和查询分析器,您必须具有该项目的Project Owner角色或其父组织的Organization Owner角色。

Atlas 默认启用查询分析器。

要禁用查询分析器,请执行以下操作:

  1. Projects 菜单旁边,展开 Options 菜单。

  2. 单击 Project Settings(连接)。

  3. Database Monitoring Tools部分中,将Performance Advisor and Profiler切换为Off

要访问查询分析器:

  • 对于集群:

    1. 在项目面板中单击该实例的View Monitoring

    2. 单击 Query Insights 标签页。

    3. 单击 Query Profiler 标签页。

    注意

    在集群级别访问查询分析器时,查询分析器会显示节点和从节点日志的所有数据。

  • 对于无服务器实例,请单击 Monitoring(监控)标签页。

在图表上方,选择要查看的指标和时间段。

  1. Display(显示)菜单中选择指标。Atlas 接受:

    • 默认:Operation Execution TimeServer Execution Time(无服务器实例)

    • Keys Examined

    • Docs Returned

    • Examined:Returned Ratio

    • Num Yields

    • Response Length

  2. View Last 菜单中选择时间段。Atlas 接受:

    • 5 天

    • 24 小时(默认)

    • 12 小时

    • 8小时

    • 1 小时

    • 10分钟

要查看完整查询及其执行统计信息,请单击图表上代表此查询的点。

在表上方,选择您要分析性能的命名空间、操作类型和指标:

  1. 单击 All Namespaces 可更改要分析的数据库与集合的组合。

  2. 单击 All Operations 更改要配置的操作。

  3. 单击 Operation Execution TimeServer Execution Time(无服务器实例),更改要分析的指标。Atlas 接受:

    • 默认:Operation Execution TimeServer Execution Time(无服务器实例)

    • Keys Examined

    • Docs Returned

    • Examined:Returned Ratio

    • Num Yields

    • Response Length

← 监控集合级查询延迟