

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 查看性能数据
<a name="performance-metrics-console"></a>

您可以在本节中查找如何在 Amazon Redshift 控制台中查看性能数据，包括有关集群和查询性能的信息。此外，您可以直接通过 Amazon Redshift 控制台针对集群指标创建警报。

您可以在 Amazon Redshift 控制台中按集群查看性能数据。集群的性能数据图表旨在帮助您找到解答最常见性能问题的数据。对于某些性能数据（请参阅[Amazon Redshift 中的性能数据](metrics-listing.md)），您还可以使用 CloudWatch 进一步自定义指标图表。例如，您可以选择较长的时间或跨集群组合指标。有关使用 CloudWatch 控制台的更多信息，请参阅[CloudWatch 控制台中的性能指标](using-cloudwatch-console.md)。

要了解如何使用 Amazon Redshift 控制台上的查询监控功能监控、隔离和优化查询，请观看以下视频。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/Wdvb5iYVnLg/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/Wdvb5iYVnLg)


**Topics**
+ [查看集群性能数据](performance-metrics-perf.md)
+ [查看查询历史记录](performance-metrics-query-history.md)
+ [查看数据库性能数据](performance-metrics-database-performance.md)
+ [查看工作负载并发和并发扩展数据](performance-metrics-concurrency-scaling.md)
+ [查看自动优化数据](performance-metrics-autonomics.md)
+ [查看查询和加载](performance-metrics-queries.md)
+ [查看和分析查询详细信息](performance-metrics-query-execution-details.md)
+ [查看查询运行时的集群性能](performance-metrics-query-cluster.md)
+ [在加载操作期间查看集群指标](performance-metrics-loads.md)
+ [查看集群工作负载细分图表](analyze-workload-performance.md)

# 查看集群性能数据
<a name="performance-metrics-perf"></a>

通过使用 Amazon Redshift 中的集群指标，您可以执行以下常见性能任务：
+ 判断集群指标在指定时间范围内是否异常；如果异常的话，则确定负责这种性能冲击的查询。
+ 查看历史或当前查询是否对集群性能造成了影响。如果您识别出了一个有问题的查询，则可以在查询执行期间查看有关该查询的详细信息（包括集群性能）。您可以使用此信息来诊断为何查询速度慢以及可以采取哪些措施来提高它的性能。

**查看性能数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 选择**集群性能**选项卡以查看性能信息，其中包括以下信息：
   + **CPU 使用率**
   + **已使用磁盘空间的百分比**
   + **数据库连接**
   + **运行状况**
   + **查询持续时间**
   + **查询吞吐量**
   + **并发扩展活动**

   此外，还提供了许多其他指标。要查看可用指标并选择要显示的指标，请选择**首选项**图标。

## 集群性能图表
<a name="cluster-performance-metrics-examples"></a>

以下示例显示新的 Amazon Redshift 控制台中显示的一些图表。
+ **CPU 利用率** – 显示所有节点（领导节点和计算节点）的 CPU 利用率百分比。要在计划集群迁移或其他资源消耗型操作之前查找集群使用率最低的时间，请监控此图表以查看每个节点或所有节点的 CPU 使用率。  
![\[Amazon Redshift 控制台中 CPU 使用率图表的图像，其中显示了每个节点的 CPU 利用率百分比。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-cpu-utilization.png)
+ **维护模式** – 通过使用 `On` 和 `Off` 指示灯显示集群在所选时间是否处于维护模式。您可以查看集群正在进行维护的时间。然后，您可以将此时间与对集群执行的操作相关联，以估计其将来发生重复性事件的停机时间。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了显示维护模式是 On 还是 Off。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-maintenance-mode.png)
+ **已使用磁盘空间的百分比** – 显示每个计算节点（而不是整个集群）的磁盘空间使用量百分比。您可以浏览此图表来监控磁盘利用率。VACUUM 和 COPY 等维护操作使用中间临时存储空间来执行排序操作，因此预计磁盘使用量会出现峰值。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个节点使用的磁盘空间的百分比。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-percentage-disk-space-used.png)
+ **读取吞吐量** – 显示每秒从磁盘读取的平均兆字节数。您可以评估此图表以监控集群的相应物理方面。此吞吐量不包括集群中的实例与集群的卷之间的网络流量。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个节点的读取吞吐量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-read-throughput.png)
+ **读取延迟** – 显示磁盘读取输入/输出操作所花费的平均时间（以毫秒为单位）。您可以查看要返回的数据的响应时间。当延迟很高时，这意味着发送方处于空闲状态的时间会更多（不发送任何新的数据包），这会降低吞吐量的增长速度。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个节点的读取延迟。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-read-latency.png)
+ **写入吞吐量** – 显示每秒写入磁盘的平均兆字节数。您可以评估此指标，以监控集群的相应物理方面。此吞吐量不包括集群中的实例与集群的卷之间的网络流量。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个节点的写入吞吐量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-write-throughput.png)
+ **写入延迟** – 显示磁盘写入输入/输出操作所花费的平均时间（以毫秒为单位）。您可以评估返回写确认的时间。当延迟很高时，这意味着发送方处于空闲状态的时间会更多（不发送任何新的数据包），这会降低吞吐量的增长速度。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个节点的写入延迟。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-write-latency.png)
+ **数据库连接数** – 显示到集群的数据库连接数。您可以使用此图表查看与数据库建立的连接数，并查找集群使用率最低的时间。  
![\[Amazon Redshift 控制台的图像，其中显示了到集群的数据库连接数。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-database-connections.png)
+ **总的表计数** – 显示集群内在某个特定时间点打开的用户表的数量。您可以在打开的表计数较高时监控集群性能。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了集群中表的总数。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-total-table-count.png)
+ **运行状况** – 将集群的运行状况指示为 `Healthy` 或 `Unhealthy`。如果集群可以连接到其数据库并成功执行简单查询，则集群将被视为运行状况良好。否则，视为集群运行状况不佳。当数据库集群负载极重，或者集群上的数据库存在配置问题时，集群会出现运营状况不佳的情况。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了集群的运行状况。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-health-status.png)
+ **查询持续时间** – 显示完成查询的平均时间量（以微秒为单位）。您可以将此图表上的数据作为基准以衡量集群内的 I/O 性能，并在必要时调整其最耗时的查询。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了集群的查询持续时间。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-query-duration.png)
+ **查询吞吐量** – 显示每秒完成的查询的平均数。您可以分析此图表上的数据以衡量数据库性能，并表明系统以均衡的方式支持多用户工作负载的能力。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了集群的查询吞吐量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-query-throughput.png)
+ **每个 WLM 队列的查询持续时间** – 显示完成查询的平均时间量（以微秒为单位）。您可以将此图表上的数据作为基准测试，以衡量每个 WLM 队列的 I/O 性能，并在必要时调整其最耗时的查询。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个 WLM 队列的查询持续时间。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-query-duration-per-wlm-queue.png)
+ **每个 WLM 队列的查询吞吐量** – 显示每秒完成的查询的平均数。您可以分析此图表上的数据，以衡量每个 WLM 队列的数据库性能。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了每个 WLM 队列的查询吞吐量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-query-throughput-per-wlm-queue.png)
+ **并发扩缩活动** – 显示活动的并发扩展集群的数量。启用并发扩展后，Amazon Redshift 会在需要时自动增加额外的集群容量来处理增多的并发读取查询。  
![\[Amazon Redshift 控制台中图表的图像，其中显示了活动的并发扩展集群数。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/cluster-performance-concurrency-scaling-activity.png)

# 查看查询历史记录
<a name="performance-metrics-query-history"></a>

您可以使用 Amazon Redshift 中的查询历史记录指标执行以下操作：
+ 隔离和诊断查询性能问题。
+ 比较同一时间线上的查询运行时间指标和集群性能指标，以查看这两者之间可能相关的程度。这样做有助于识别性能不佳的查询，寻找瓶颈查询和确定您是否需要为您的工作负载调整集群大小。
+ 通过在时间线中选择特定查询，向下钻取到该查询的详细信息。当**查询 ID** 和其他属性显示在此图表下方的行中时，您可以选择查询以查看查询详细信息。详细信息包括如查询的 SQL 语句、执行详细信息和查询计划等。有关更多信息，请参阅 [查看和分析查询详细信息](performance-metrics-query-execution-details.md)。
+ 确定加载作业是否成功完成并满足服务等级协议 (SLA)。

**显示查询历史记录数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中可能包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 为查询相关指标选择**查询监控**选项卡。

1. 在**查询监控**部分中，选择**查询历史记录**选项卡。

   使用窗口上的控件，您可以在**查询列表**和**集群指标**之间切换。

   选择**查询列表**时，该选项卡包括以下图表：
   + **查询运行时间** – 时间线上的查询活动。使用此图表可查看哪些查询在同一时间范围内运行。选择查询以查看更多查询执行详细信息。x 轴显示选定的期间。您可以通过正在运行、已完成、加载等筛选图形化的查询。每个条形表示一个查询，条形的长度表示其运行时间（从条形开始到结束）。查询可以包括 SQL 数据操作语句（如 SELECT、INSERT、DELETE）和加载（如 COPY）。原定设置情况下，显示所选时间段内运行时间最长的前 100 个查询。
   + **查询和加载** – 集群上运行的查询和加载列表。此窗口包含一个选项，用于在查询当前正在运行时**终止查询**。

   选择**集群指标**时，该选项卡包括以下图表：
   + **查询运行时间** – 时间线上的查询活动。使用此图表可查看哪些查询在同一时间范围内运行。选择查询以查看更多查询执行详细信息。
   + **CPU 利用率** – 按领导节点以及计算节点平均值分列的集群 CPU 利用率。
   + **已使用的存储容量** – 已使用的存储容量百分比。
   + **活动的数据库连接数** – 显示到集群的活动的数据库连接数。

处理查询历史记录图表时，请考虑以下事项：
+ 选择一个在**查询运行时间**图表上表示某特定查询的条形，以查看有关该查询的详细信息。也可以在**查询和加载**列表中选择查询 ID 以查看其详细信息。
+ 您可以轻扫以选择**查询运行时间**图表的某个部分进行放大以显示特定时间段。
+ 在**查询运行时间**图表上，要使所选筛选条件考虑所有数据，请向前翻动**查询和加载**列表中列出的所有页面。
+ 您可以使用通过**设置齿轮图标**显示的首选项窗口更改显示在**查询和加载**列表上的列和行数。
+ **查询和加载**列表也可以通过从左侧导航器导航**查询**图标、**查询和加载**来显示。有关更多信息，请参阅 [查看查询和加载](performance-metrics-queries.md)。

## 查询历史记录图表
<a name="performance-metrics-query-history-examples"></a>

以下示例显示新的 Amazon Redshift 控制台中显示的图表。

**注意**  
Amazon Redshift 控制台图表仅包含最新 100000 个查询的数据。
+ **查询运行时间**   
![\[图表显示某个时间线上的查询活动，以说明哪些查询在同一时间范围内运行。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/query-history-query-runtime.png)
+ **查询和加载**   
![\[表中显示查询和加载列表，并显示开始时间、持续时间、状态和查询 ID 等属性列。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/query-history-queries-and-loads.png)
+ **CPU 使用率**   
![\[显示 CPU 利用率的折线图，以 15 分钟为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/query-history-cpu-utilization.png)
+ **已使用的存储容量**   
![\[显示已用存储容量百分比的折线图，以 15 分钟为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/query-history-storage-capacity-used.png)
+ **活动的数据库连接数**   
![\[显示活动的数据库连接数的折线图，以 15 分钟为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/query-history-active-database-connections.png)

# 查看数据库性能数据
<a name="performance-metrics-database-performance"></a>

您可以使用 Amazon Redshift 中的数据库性能指标执行以下操作：
+ 按处理阶段分析查询所花费的时间。您可以在一个阶段花费的时间量中寻找不寻常的趋势。
+ 按持续时间范围（短、中、长）分析查询的数量、查询的持续时间和吞吐量。
+ 按查询优先级（“最低”、“低”、“正常”、“高”、“最高”、“临界”）查找查询等待时间的趋势。
+ 按 WLM 队列查找查询持续时间、吞吐量或等待时间的趋势。

**显示数据库性能数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 为查询相关指标选择**查询监控**选项卡。

1. 在**查询监控**部分中，选择**数据库性能**选项卡。

   使用窗口上的控件，您可以在**集群指标**和 **WLM 队列指标**之间切换。

   选择**集群指标**时，该选项卡包括以下图表：
   + **工作负载执行细分** – 查询处理阶段使用的时间。
   + **按持续时间范围列出的查询** – 短、中和长查询的数量。
   + **查询吞吐量** – 每秒完成的平均查询数。
   + **查询持续时间** – 完成查询的平均时间量。
   + **按优先级排列的平均队列等待时间** – 按查询优先级排列的查询在 WLM 队列中等待所花费的总时间。

   选择 **WLM 队列指标**时，该选项卡包括以下图表：
   + **按队列排列的查询持续时间** – 按 WLM 队列排列的平均查询持续时间。
   + **按队列排列的查询吞吐量** – WLM 队列每秒完成的平均查询数。
   + **按队列排列的查询等待时间** – WLM 队列等待查询所花费的平均持续时间。

## 数据库性能图表
<a name="performance-metrics-database-performance-examples"></a>

以下示例显示新的 Amazon Redshift 控制台中显示的图表。
+ **工作负载执行细分**   
![\[显示查询处理阶段持续时间的垂直条形图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-workload-execution-breakdown.png)
+ **按持续时间范围列出的查询**   
![\[显示查询次数的垂直条形图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-queries-by-duration.png)
+ **查询吞吐量**   
![\[显示平均查询吞吐量的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-query-throughput.png)
+ **查询持续时间**   
![\[显示平均查询持续时间的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-query-duration.png)
+ **按优先级排列的平均队列等待时间**   
![\[显示平均查询等待时间的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-queue-wait-by-priority.png)
+ **按队列排列的查询持续时间**   
![\[按队列显示平均查询持续时间的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-query-duration-by-queue.png)
+ **按队列排列的查询吞吐量**   
![\[按队列显示平均查询吞吐量的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-query-throughput-by-queue.png)
+ **按队列排列的查询等待时间**   
![\[按队列显示平均查询等待时间的折线图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-queue-wait-by-queue.png)

# 查看工作负载并发和并发扩展数据
<a name="performance-metrics-concurrency-scaling"></a>

通过在 Amazon Redshift 中使用并发扩展指标，您可以执行以下操作：
+ 分析是否可以通过启用并发扩展来减少排队查询的数量。您可以按 WLM 队列或针对所有 WLM 队列进行比较。
+ 查看并发扩展集群中的并发扩展活动。这可以告诉您并发扩展是否受 `max_concurrency_scaling_clusters` 限制。如果是，您可以选择增加数据库参数中的 `max_concurrency_scaling_clusters`。
+ 查看所有并发扩展集群总计并发扩展的总使用率。

**显示并发扩展数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中可能包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 为查询相关指标选择**查询监控**选项卡。

1. 在**查询监控**部分中，选择**工作负载并发**。

   此选项卡包括以下图表：
   + **集群上排队的查询数与正在运行的查询数** – 与集群中所有 WLM 队列中等待的查询数量相比，正在运行的查询数量（来自主集群和并发扩展集群）。
   + **每个队列排队的查询数与正在运行的查询数** – 与每个 WLM 队列中等待的查询数量相比，正在运行的查询数量（来自主集群和并发扩展集群）。
   + **并发扩缩活动** – 正在积极处理查询的并发扩展集群的数量。
   + **并发扩展使用情况** – 具有活动的查询处理活动的并发扩展集群的使用情况。

## 工作负载并发图表
<a name="performance-metrics-concurrency-scaling-examples"></a>

以下示例显示新的 Amazon Redshift 控制台中显示的图表。要在 Amazon CloudWatch 中创建类似的图表，您可以使用并发扩展和 WLM CloudWatch 指标。有关 Amazon Redshift 的 CloudWatch 指标的更多信息，请参阅[Amazon Redshift 中的性能数据](metrics-listing.md)。
+ **集群上排队的查询数与正在运行的查询数**   
![\[以天为增量的垂直条形图，每个条形分为两种不同的颜色，一种颜色显示集群上排队的平均查询数，另一种颜色显示同一集群上运行的平均查询数。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/workload-concurrency-queued-vs-running-cluster.png)
+ **每个队列排队的查询数与正在运行的查询数**   
![\[以天为增量的垂直条形图，显示运行的查询数与每个队列中处于等待状态的查询数的对比。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/workload-concurrency-queued-vs-running-per-queue.png)
+ **并发扩展活动**   
![\[以天为增量的水平点形图，显示正在积极处理查询的并发扩展集群的数量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/workload-concurrency-concurrency-scaling-activity.png)
+ **并发扩展使用**   
![\[以天为增量的水平线形图，显示具有活跃的查询处理活动的并发扩展集群的使用情况。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/workload-concurrency-concurrency-scaling-usage.png)

# 查看自动优化数据
<a name="performance-metrics-autonomics"></a>

Amazon Redshift 控制台提供有关使用额外计算资源运行的自动优化或自主处理的信息。您可以使用此信息来跟踪用量并监控是否已达到用量限制。尽管 Amazon Redshift 不会向您收取在预配集群本身上运行的自动处理的费用，但它确实会向您收取使用额外计算资源运行的自主处理的费用。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[分配额外的计算资源来执行自动数据库优化](https://docs.aws.amazon.com/redshift/latest/dg/t_extra-compute-autonomics.html)。

**查看额外的计算自主处理数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。

1. 从集群的详细信息页面中，从**操作**下拉菜单中选择**管理用量限制**。也可以为集群选择**维护**选项卡，然后向下滚动并选择**创建用量限制**。

1. 显示额外计算自主处理数据的图表出现在标题为**用于自动优化的额外计算的用量限制**的部分下。该图显示了 Amazon Redshift 在给定时间段内使用额外计算资源运行自动处理的时间量。

# 查看查询和加载
<a name="performance-metrics-queries"></a>

 Amazon Redshift 控制台提供有关在数据库中运行的查询和加载的信息。您可以使用这些信息确定需要很长时间才能处理的查询以及制造瓶颈来阻止其他查询获得高效处理的查询，并进行问题排查。您可以在 Amazon Redshift 控制台中使用查询信息监控查询处理。

**显示查询性能数据**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**查询和加载**以便显示您的账户的查询列表。

   原定设置情况下，该列表显示过去 24 小时中所有集群的查询。您可以在控制台中更改显示日期的范围。
**重要**  
**查询和加载**选项卡显示系统中运行时间最长的查询，最多显示 100 个查询。

# 查看和分析查询详细信息
<a name="performance-metrics-query-execution-details"></a>

 使用查询标识符，您可以查看查询的详细信息。详细信息可以包括如查询的完成状态、持续时间、SQL 语句以及查询是用户查询还是由 Amazon Redshift 重写的查询。*用户查询*是从 SQL 客户端提交到 Amazon Redshift 或由业务智能工具生成的查询。Amazon Redshift 可能会重写查询来优化查询，这可能会导致产生多个重写的查询。尽管该过程是由 Amazon Redshift 完成的，但您可以在查询详细信息页面上看到重写的查询以及用户查询。

**查看查询**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**查询和加载**以便显示您的账户的查询列表。您可能需要在该页面上更改设置才能找到您的查询。

1. 在列表中选择**查询**标识符以便显示**查询详细信息**。

   **查询详细信息**页面包含**查询详细信息**和**查询计划**选项卡以及查询相关指标。

   指标包括有关查询的详细信息，如开始时间、查询 ID、状态和持续时间。其他详细信息包括查询是在主集群上运行还是在并发扩展集群上运行，以及查询是父查询还是重写的查询。

# 查看查询运行时的集群性能
<a name="performance-metrics-query-cluster"></a>

可以在查询运行时监控集群的性能，以识别潜在的瓶颈并优化查询执行。在查询运行时查看集群性能将提供系统级指标的实时视图，例如 CPU 利用率、磁盘 I/O 和网络流量，以及查询级别的详细信息，如执行时间、处理的数据和查询步骤。以下过程将指导您访问和解释性能指标，来有效地管理和优化预置集群。

**要显示查询运行时的集群性能**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中可能包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 选择**查询监控**选项卡以获取更多详细信息。

   有关更多信息，请参阅 [查看查询历史记录](performance-metrics-query-history.md)。

# 在加载操作期间查看集群指标
<a name="performance-metrics-loads"></a>

在查看加载操作期间的集群性能时，您可以确定消耗资源的查询并采取适当的缓解措施。如果您不希望加载运行完成，则可以将其终止。

**注意**  
在 Amazon Redshift 控制台中终止查询和加载需要特定权限。如果您希望用户能够停止查询和加载，请确保将 `redshift:CancelQuerySession` 操作添加到您的 AWS Identity and Access Management (IAM) 策略。无论您在 IAM 中选择 **Amazon Redshift 只读** AWS 托管策略还是创建自定义策略，此要求都适用。拥有 **Amazon Redshift 完全访问**策略的用户已具备终止查询和加载所需的权限。有关用于 Amazon Redshift 的 IAM 策略中的操作的更多信息，请参阅[管理对资源的访问](redshift-iam-access-control-overview.md#redshift-iam-accesscontrol-managingaccess)。

**显示加载操作期间的集群性能**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中可能包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 选择**查询监控**选项卡以获取更多详细信息。

1. 在**查询和加载**部分中，选择**加载**以便查看集群的加载操作。如果加载正在运行，通过选择**终止查询**可以终止加载。

# 查看集群工作负载细分图表
<a name="analyze-workload-performance"></a>

您可以通过查看控制台中的工作负载执行细分图表，详细查看工作负载的性能。我们用 QueryRuntimeBreakdown 指标提供的数据生成图表。使用此图表，您可以看到查询在各个处理阶段（如等待和规划）中花费的时间。

**注意**  
未显示单节点集群的工作负载执行细分图表。

下面的指标列表描述了各个处理阶段：
+ `QueryPlanning`：分析和优化 SQL 语句所花的时间。
+ `QueryWaiting`：在工作负载管理 (WLM) 队列中等待的时间。
+ `QueryExecutingRead`：运行读取查询所花的时间。
+ `QueryExecutingInsert`：运行插入查询所花的时间。
+ `QueryExecutingDelete`：运行删除查询所花的时间。
+ `QueryExecutingUpdate`：运行更新查询所花的时间。
+ `QueryExecutingCtas`：运行 CREATE TABLE AS 查询所花的时间。
+ `QueryExecutingUnload`：运行卸载查询所花的时间。
+ `QueryExecutingCopy`：运行复制查询所花的时间。

例如，Amazon Redshift 控制台中的以下图表显示了查询在计划、等待、读取和写入阶段花费的时间量。您可以将此图表中的结果与其他指标组合以进行进一步分析。在某些情况下，您的图表可能显示具有较短持续时间（由 `QueryDuration` 指标度量）的查询在等待阶段花费了较长时间。在这些情况下，您可以增加特定队列的 WLM 并发速率以提高吞吐量。

以下是工作负载执行细分图的示例。在该图中，y 轴值是指定时间内每个阶段的平均持续时间，显示为堆叠条形图。

![\[显示查询处理阶段持续时间的垂直条形图，以天为增量。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/database-performance-workload-execution-breakdown.png)


下图说明了 Amazon Redshift 如何聚合并发会话的查询处理。

![\[水平条形图，x 轴表示会话数量，y 轴表示时间。每个会话都是一个水平条形，按不同的查询状态划分。\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/querybreakdownschematic.png)


**查看集群工作负载细分图表**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后从列表中选择集群名称以打开其详细信息。此时将显示集群的详细信息，其中可能包括**集群性能**、**查询监控**、**数据库**、**数据共享**、**计划**、**维护**和**属性**选项卡。

1. 为查询相关指标选择**查询监控**选项卡。

1. 在**查询监控**部分中，选择**数据库性能**和**集群指标**。

   以堆积条形图的形式绘制以下指标在所选时间范围内的图形：
   + **计划**时间 
   + **等待**时间 
   + **提交**时间 
   + **执行**时间 