メニュー
Amazon Redshift
管理ガイド (API Version 2012-12-01)

Amazon Redshift パフォーマンスデータの概要

Amazon Redshift CloudWatch メトリクス

Amazon Redshift CloudWatch メトリクスでは、クラスターの状態とパフォーマンスに関する情報を取得し、ドリルダウンしてノードレベルでその情報を表示できます。これらのメトリクスを使用するときは、各メトリクスには 1 つ以上のディメンションが関連付けられていて、それによりメトリクスの適用先つまりメトリクスのスコープがわかることに留意してください。Amazon Redshift には次の 2 つのディメンションがあります。

  • NodeID ディメンションを持つメトリクスは、クラスターのノードのパフォーマンスデータを提供するメトリクスです。これには、リーダーノードおよびコンピューティングノードが含まれます。これらのメトリクスの例には、CPUUtilizationReadIOPSWriteIOPS があります。

  • ClusterIdentifier ディメンションのみを持つメトリクスは、クラスターのパフォーマンスデータを提供するメトリクスです。これらのメトリクスの例には、HealthStatusMaintenanceMode があります。

    注記

    一部のメトリクスでは、クラスター固有のメトリクスがノード動作の集計を表し、そのメトリクス値の解釈には注意が必要です。これは、リーダーノードの動作はコンピューティングノードとともに集計されるためです。

Amazon CloudWatch メトリクスおよびディメンションの詳細については、Amazon CloudWatch ユーザーガイド の「Amazon CloudWatch の概要」を参照してください。

次の表に、使用可能なすべてのメトリクスを示します。

Amazon Redshift メトリクス

AWS/Redshift 名前空間には、次のメトリクスが含まれます。

メトリクス 説明
CPUUtilization

CPU 使用率。このメトリクスは、クラスターに対するすべてのノード (リーダーおよびコンピューティング) の CPU 使用率の値の集計を表します。

単位: パーセント

ディメンション: NodeID, ClusterIdentifier

DatabaseConnections

クラスターへのデータベース接続の数。

単位: Count

ディメンション: ClusterIdentifier

HealthStatus

クラスターの状態を示します。クラスターは毎分データベースに接続し、簡単なクエリを実行します。この操作を正しく実行できる場合、クラスターは正常な状態であると見なされます。それ以外の場合、クラスターは正常な状態ではありません。正常でない状態が発生する可能性があるのは、クラスターデータベースに極端に高い負荷がかかっているか、クラスター上のデータベースに設定の問題がある場合です。ただし、クラスターがメンテナンス中の場合は例外となります。メンテナンスタスクのためクラスターを利用できなかったとしても、クラスターでは正常な状態が維持されています。詳細については、「メンテナンスウィンドウ」 (Amazon Redshift Cluster Management Guide) を参照してください。

注記

Amazon CloudWatch では、このメトリクスは 1 または 0 と報告されますが、Amazon Redshift コンソールでは、このメトリックはわかりやすくするために HEALTHY または UNHEALTHY という単語で表示されます。このメトリクスが Amazon Redshift コンソールで表示される場合、サンプリング平均は無視され、HEALTHY または UNHEALTHY のみが表示されます。Amazon CloudWatch では、サンプリングの問題により、1 または 0 以外の値が発生する場合があります。HealthStatus に対して 1 未満の値は 0 (UNHEALTHY) と報告されます。

単位: 1/0 (Amazon Redshift コンソールでは HEALTHY/UNHEALTHY)

ディメンション: ClusterIdentifier

MaintenanceMode

クラスターがメンテナンスモードかどうかを示します。

注記

Amazon CloudWatch では、このメトリクスは 1 または 0 と報告されますが、Amazon Redshift コンソールでは、このメトリックはわかりやすくするために ON または OFF という単語で表示されます。このメトリクスが Amazon Redshift コンソールで表示される場合、サンプリング平均は無視され、ON または OFF のみが表示されます。Amazon CloudWatch では、サンプリングの問題により、1 または 0 以外の値が発生する場合があります。MaintenanceMode に対して 0 より大きい値は 1 (ON) と報告されます。

単位: 1/0 (Amazon Redshift コンソールでは ON/OFF)。

ディメンション: ClusterIdentifier

NetworkReceiveThroughput

ノードまたはクラスターがデータを受け取るレート。

単位: バイト/秒 (Amazon Redshift コンソールでは MB/秒)

ディメンション: NodeID, ClusterIdentifier

NetworkTransmitThroughput

ノードまたはクラスターがデータを書き込むレート。

単位: バイト/秒 (Amazon Redshift コンソールでは MB/秒)

ディメンション: NodeID, ClusterIdentifier

PercentageDiskSpaceUsed

使用中のディスク容量の割合。

単位: パーセント

ディメンション: NodeID, ClusterIdentifier

ReadIOPS

1 秒あたりのディスク読み取り操作の平均回数。

単位: 回/秒

ディメンション: NodeID

ReadLatency

ディスク読み取り I/O 操作にかかる平均時間。

単位: Seconds

ディメンション: NodeID

ReadThroughput

1 秒あたりのディスクからの平均読み取りバイト数。

単位: バイト (Amazon Redshift コンソールでは GB/秒)

ディメンション: NodeID

WriteIOPS

1 秒あたりの書き込み操作の平均回数

単位: 回/秒

ディメンション: NodeID

WriteLatency

ディスク書き込み I/O 操作にかかる平均時間。

単位: Seconds

ディメンション: NodeID

WriteThroughput

1 秒あたりのディスクへの平均書き込みバイト数。

単位: バイト (Amazon Redshift コンソールでは GB/秒)

ディメンション: NodeID

Amazon Redshift のクエリ/ロードパフォーマンスデータ

Amazon CloudWatch メトリクスに加えて、Amazon Redshift はクエリ/ロードパフォーマンスデータを提供します。クエリ/ロードパフォーマンスデータを使用すると、データベースのパフォーマンスとクラスターメトリクス間の関係を理解するのに役立ちます。例えば、クラスターの CPU 使用率が急上昇したことに気付いた場合、クラスターの CPU グラフでその上昇を見つけ、そのときに実行されていたクエリを表示できます。逆に、特定のクエリについて確認している場合、メトリクスデータ (CPU など) がコンテキストに表示されるので、クラスターメトリクスに対するクエリの影響について理解できます。

クエリ/ロードパフォーマンスデータは Amazon CloudWatch メトリクスとして公開されず、Amazon Redshift コンソールのみで表示できます。クエリ/ロードパフォーマンスデータはデータベースのシステムテーブルへのクエリから生成されます (Amazon Redshift 開発者ガイド の「システムテーブルのリファレンス」を参照してください)。ユーザー独自のカスタムデータベースパフォーマンスクエリを生成することもできますが、コンソールに表示されているクエリ/ロードパフォーマンスデータで開始することをお勧めします。データベースパフォーマンスの測定とモニタリングを自分で行う場合、詳細についてはAmazon Redshift 開発者ガイド の「パフォーマンスの管理」を参照してください。

次の表に、Amazon Redshift コンソールでアクセスできるクエリ/ロードデータのさまざまな側面を示します。

クエリ/ロードデータ 説明
クエリの概要

指定された期間のクエリのリストです。このリストは、クエリ ID、クエリ実行時間、ステータスなどの値に基づいて並べ替えることができます。このデータは、クラスター詳細ページの [Queries] タブからアクセスします。

クエリの詳細

次のものを含む、特定のクエリの詳細を提供します。

  • クエリ ID、タイプ、クエリが実行されたクラスター、実行時間などのクエリのプロパティ。

  • クエリのステータス、エラー数などの詳細。

  • 実行された SQL ステートメント。

  • 利用可能な場合は説明プラン。

  • クエリ実行中のクラスターのパフォーマンスデータ (「Amazon Redshift CloudWatch メトリクス」を参照)。

ロードの概要

指定された期間のすべてのロードをリストします。このリストは、クエリ ID、クエリ実行時間、ステータスなどの値に基づいて並べ替えることができます。このデータは、クラスター詳細ページの [Loads] タブでアクセスします。このデータは、クラスター詳細ページの [Queries] タブからアクセスします。

ロードの詳細

次のものを含む、特定のロード操作の詳細を提供します。

  • クエリ ID、タイプ、クエリが実行されたクラスター、実行時間などのロードのプロパティ。

  • ロードのステータス、エラー数などの詳細。

  • 実行された SQL ステートメント。

  • ロードされたファイルのリスト。

  • ロード操作中のクラスターのパフォーマンスデータ (「Amazon Redshift CloudWatch メトリクス」を参照)。