分析工作负载性能
您可以通过查看控制台中的工作负载执行细分图表,详细查看工作负载的性能。我们用 QueryRuntimeBreakdown 指标提供的数据生成图表。使用此图表,您可以看到查询在各个处理阶段(如等待和规划)中花费的时间。
未显示单节点集群的工作负载执行细分图表。
下面的指标列表描述了各个处理阶段:
QueryPlanning:分析和优化 SQL 语句所花的时间。QueryWaiting:在工作负载管理 (WLM) 队列中等待的时间。QueryExecutingRead:运行读取查询所花的时间。QueryExecutingInsert:运行插入查询所花的时间。QueryExecutingDelete:运行删除查询所花的时间。QueryExecutingUpdate:运行更新查询所花的时间。QueryExecutingCtas:运行 CREATE TABLE AS 查询所花的时间。QueryExecutingUnload:运行卸载查询所花的时间。QueryExecutingCopy:运行复制查询所花的时间。
例如,Amazon Redshift 控制台中的以下图表显示了查询在计划、等待、读取和写入阶段花费的时间量。您可以将此图表中的结果与其他指标组合以进行进一步分析。在某些情况下,您的图表可能显示具有较短持续时间(由 QueryDuration 指标度量)的查询在等待阶段花费了较长时间。在这些情况下,您可以增加特定队列的 WLM 并发速率以提高吞吐量。
以下是工作负载执行细分图的示例。在该图中,y 轴值是指定时间内每个阶段的平均持续时间,显示为堆叠条形图。
下图说明了 Amazon Redshift 如何聚合并发会话的查询处理。
显示集群工作负载细分图表
-
登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/
。 -
在导航菜单上,选择 Clusters(集群),然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息,其中包括 Cluster performance(集群性能)、Query monitoring(查询监控)、Databases(数据库)、Datashares(数据共享)、Schedules(计划)、Maintenance(维护)和 Properties(属性)选项卡。
-
为查询相关指标选择 Query monitoring (查询监控) 选项卡。
-
在 Query monitoring (查询监控) 部分中,选择 Database performance (数据库性能) 和 Cluster metrics (集群指标)。
以堆积条形图的形式绘制以下指标在所选时间范围内的图形:
-
Plan (计划) 时间
-
Wait (等待) 时间
-
Commit (提交) 时间
-
Execution (执行) 时间
-