通过等待状态分析数据库负载 - Amazon DocumentDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过等待状态分析数据库负载

如果数据库负载(DB 负载)图表显示了一个瓶颈,您可以找出负载的来源。为此,请查看数据库负载图表下方的主要负载项目。选择特定项目 (如查询或应用) 以深入了解该项目并查看有关该项目的详细信息。

按等待状态和主要查询分组的数据库负载通常可以提供对性能问题的最深入了解。按等待状态分组的数据库负载显示了数据库中是否存在任何资源瓶颈或并发瓶颈。在这种情况下,“主要负载项目”表的主要查询选项卡显示了增大该负载的查询。

诊断性能问题的典型工作流程如下:

  1. 查看数据库负载图表,查看是否存在超过最大值CPU线的数据库负载事件。

  2. 如果有,请查看数据库负载图表并确定负主要责任的等待状态。

  3. 通过以下方式确定导致负载的摘要查询:查看“主要负载项目”表上的主要查询选项卡中的哪个查询对于导致这些等待状态所起的作用最大。您可以通过 Loa d by Wait (AAS) 列来识别它们。

  4. 主要查询选项卡中选择这些摘要查询之一以展开它并查看它包含的子查询。

您还可以分别选择热门主机热门应用程序来查看哪些主机或应用程序造成的负载最大。应用程序名称在 Amazon DocumentDB 实例的连接字符串中指定。Unknown 表示未指定应用程序字段。

例如,在以下控制面板中,CPU等待占据了大部分数据库负载。选择主要查询下的排名靠前的查询会将数据库负载图表的范围限定为重点关注选择查询贡献的最大负载。

Database load chart showing CPU usage spike and top queries with their load impact.
Database load graph showing CPU, IO, and latency metrics with top queries listed below.