Amazon Redshift
管理指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon Redshift 性能数据摘要

Amazon Redshift CloudWatch 指标

借助 Amazon Redshift CloudWatch 指标,您可以获取有关群集运行状况和性能的信息,并深入了解节点级别的对应信息。在使用这些指标时,您需要注意的是,每个指标都有一个或多个维度与之关联,您可以通过这些维度了解该指标的适用范围,也就是该指标的作用域。Amazon Redshift 有以下两个维度:

  • 拥有 NodeID 维度的指标指的是提供群集节点性能数据的指标,其中包含领导节点和计算节点。例如以下指标:CPUUtilizationReadIOPSWriteIOPS

  • 只有 ClusterIdentifier 维度的指标指的是提供群集性能数据的指标。例如以下指标:HealthStatusMaintenanceMode

    注意

    在使用某些指标时,特定于群集的指标表示节点行为集合,在解释指标值时需要特别小心,因为领导节点的行为与计算节点合并到了一起。

有关 Amazon CloudWatch 指标和维度的更多信息,请转至 Amazon CloudWatch 用户指南 中的 Amazon CloudWatch 概念

下表介绍了您可以使用的所有指标。

Amazon Redshift 指标

AWS/Redshift 命名空间包括以下指标。

职务

指标 说明
CPUUtilization

CPU 使用百分率。对于群集,该指标代表所有节点 (领导节点和计算节点) CPU 使用率值的总和。

单位:百分比

维度: NodeID, ClusterIdentifier

DatabaseConnections

群集中的数据库连接数量。

单位:计数

维度: ClusterIdentifier

HealthStatus

表示群集的运行状况检查。每分钟群集连接到其数据库并执行一次简单的查询。如果可以成功执行此操作,则表示群集的运行状况良好。否则,视为群集运行状况不佳。当数据库群集负载极重,或者群集上的数据库存在配置问题时,群集会出现运营状况不佳的情况。但当群集正在进行维护时例外。尽管您的群集可能会因维修任务而不可用,但群集仍将处于正常运行状态。有关更多信息,请参阅 Amazon Redshift Cluster Management Guide 中的维护时段

注意

在 Amazon CloudWatch 中,此指标报告为 1 或 0,而在 Amazon Redshift 控制台中,为了方便,此指标显示为 HEALTHYUNHEALTHY。当该指标在 Amazon Redshift 控制台中显示时,采样平均值会被忽略,仅显示 HEALTHYUNHEALTHY。在 Amazon CloudWatch 中,由于采样问题,可能出现 1 和 0 以外的值。HealthStatus 的所有 1 以下的值均报告为 0 (UNHEALTHY)。

单位:1/0 (Amazon Redshift控制台中为 HEALTHY/UNHEALTHY)

维度: ClusterIdentifier

MaintenanceMode

表示群集是否处于维护模式。

注意

在 Amazon CloudWatch 中,此指标报告为 1 或 0,而在 Amazon Redshift 控制台中,为了方便,此指标显示为 ONOFF。当该指标在 Amazon Redshift 控制台中显示时,采样平均值会被忽略,仅显示 ONOFF。在 Amazon CloudWatch 中,由于采样问题,可能出现 1 和 0 以外的值。MaintenanceMode 的所有 0 以上的值均报告为 1 (ON)。

单位:1/0 (Amazon Redshift控制台中为 ON/OFF)。

维度: ClusterIdentifier

NetworkReceiveThroughput

节点或群集接收数据的速率。

单位:字节/秒 (Amazon Redshift控制台中为 MB/s)

维度: NodeID, ClusterIdentifier

NetworkTransmitThroughput

节点或群集写入数据的速率。

单位:字节/秒 (Amazon Redshift控制台为 MB/s)

维度: NodeID, ClusterIdentifier

PercentageDiskSpaceUsed

目前所用磁盘空间的百分比。

单位:百分比

维度: NodeID, ClusterIdentifier

ReadIOPS

每秒平均磁盘读取操作数。

单位:计数/秒

维度: NodeID

ReadLatency

磁盘读取 I/O 操作所需的平均时间。

单位:秒

维度: NodeID

ReadThroughput

每秒从磁盘读取的平均字节数。

单位:字节 (Amazon Redshift 控制台中为 GB/s)

维度: NodeID

WriteIOPS

每秒平均磁盘写入操作数。

单位:计数/秒

维度: NodeID

WriteLatency

磁盘写入 I/O 操作所需的平均时间。

单位:秒

维度: NodeID

WriteThroughput

每秒写入磁盘的平均字节数。

单位:字节 (Amazon Redshift 控制台中为 GB/s)

维度: NodeID

Amazon Redshift 指标的维度

可以按下表中的任意维度对 Amazon Redshift 数据进行筛选。

职务

维度 说明
NodeID

筛选条件请求的特定于群集节点的数据。NodeID 是“领导”、“共享”或“N 计算”,其中 N 是群集中节点的数目(0、1 等)。“共享”意味着群集只有一个节点,例如,领导节点和计算节点合并到了一起。

针对领导节点和计算节点报告的指标只适用于 CPUUtilizationNetworkTransmitThroughputReadIOPS。使用 NodeId 维度的其他指标只针对计算节点进行报告。

ClusterIdentifier

筛选条件请求的特定于群集的数据。特定于群集的指标包括 HealthStatusMaintenanceModeDatabaseConnections。此维度的一般指标(例如 ReadIOPS)同样也是代表节点指标数据汇总的节点的指标。在解析这些指标时应该小心,因为它们是领导节点和计算节点的行为汇总。

Amazon Redshift 查询/加载性能数据

除了 Amazon CloudWatch 指标之外,Amazon Redshift 还提供查询和加载性能数据。查询和加载性能数据有助于您了解数据库性能和群集指标之间的关系。例如,如果您注意到群集的 CPU 达到峰值,则可以在群集 CPU 图表中找到相应峰值,并了解当时正在运行的查询。相反,如果您要查看特定查询,则相应指标数据(如 CPU)会根据具体情况显示出来,以便您了解查询对群集指标的影响。

查询和加载性能数据不会作为 Amazon CloudWatch 指标发布,而只能通过 Amazon Redshift 控制台查看。查询和加载性能数据是通过使用数据库的系统表进行查询而生成的(请参阅 Amazon Redshift Developer Guide 中的系统表参考)。您也可以生成自己的自定义数据库性能查询,不过我们建议您先从控制台中提供的查询和加载性能数据入手。有关自行衡量和监控数据库性能的更多信息,请参阅 Amazon Redshift Developer Guide 中的管理性能

下表介绍了您可以通过 Amazon Redshift 控制台访问的查询和加载数据的不同方面。

查询/加载数据 说明
查询摘要

指定时间段内的查询列表。此列表可以按查询 ID、查询运行时间和状态等值排序。您可以通过群集详细信息页面的 Queries 选项卡访问这些数据。

查询详细信息

提供某个特定查询的详细信息,包括:

  • 查询属性,例如查询 ID、类型、运行查询的群集和运行时间。

  • 详细信息,例如查询的状态和错误数量。

  • 运行的 SQL 语句。

  • 说明计划(如果有)。

  • 查询执行期间的群集性能数据(请参阅 Amazon Redshift CloudWatch 指标)。

加载摘要

列出指定时间段内的所有加载。此列表可以按查询 ID、查询运行时间和状态等值排序。您可以通过群集详细信息页面的 Loads 选项卡访问这些数据。您可以通过群集详细信息页面的 Queries 选项卡访问这些数据。

加载详细信息

提供有关特定加载操作的详细信息,包括:

  • 加载属性,例如查询 ID、类型、运行查询的群集和运行时间。

  • 详细信息,例如加载的状态和错误数量。

  • 运行的 SQL 语句。

  • 已加载的文件列表。

  • 加载操作过程中的群集性能数据(请参阅 Amazon Redshift CloudWatch 指标)。