Amazon Redshift のパフォーマンスデータ
Amazon Redshift の CloudWatch メトリクスを使うと、クラスターのヘルスとパフォーマンスに関する情報を取得し、ノードレベルで情報を表示できます。これらのメトリクスを使用するときは、各メトリクスには 1 つ以上のディメンションが関連付けられていることに注意してください。これらのディメンションにより、メトリクスが適用される対象、つまりメトリクスの範囲がわかります。 には次の 2 つのディメンションがあります。Amazon Redshift には、次の 2 つのディメンションがあります。
-
NodeID
ディメンションを持つメトリクスは、クラスターのノードのパフォーマンスデータを提供するメトリクスです。このメトリクスのセットには、リーダーノードおよびコンピューティングノードが含まれます。これらのメトリクスの例には、CPUUtilization
、ReadIOPS
、WriteIOPS
があります。 -
ClusterIdentifier
ディメンションのみを持つメトリクスは、クラスターのパフォーマンスデータを提供するメトリクスです。これらのメトリクスの例には、HealthStatus
やMaintenanceMode
があります。注記
一部のメトリクスでは、クラスター固有のメトリクスはノード動作の集計を表します。このような場合は、メトリクス値の解釈には注意が必要です。これは、リーダーノードの動作はコンピューティングノードとともに集計されるためです。
CloudWatch メトリクスとアラームの詳細については、Amazon CloudWatch ユーザーガイドの「CloudWatch の概念」を参照してください。
Amazon Redshift の CloudWatch メトリクスの詳細については、以下のセクションを参照してください。
Amazon Redshift メトリクス
AWS/Redshift
名前空間には、次のメトリクスが含まれます。特に明記されていない限り、メトリクスは 1 分間隔で収集されます。
メトリクス | 説明 |
---|---|
CommitQueueLength |
特定の時点のコミット待ちのトランザクションの数。 単位: 個 ディメンション: |
ConcurrencyScalingActiveClusters |
任意の時点でアクティブにクエリを処理している同時実行スケーリングクラスターの数。 単位: 個 ディメンション: |
ConcurrencyScalingSeconds |
アクティブなクエリ処理アクティビティを持つ同時実行スケーリングクラスターによって使用される秒数。 単位: カウント ディメンション: |
CPUUtilization |
CPU 使用率。このメトリクスは、クラスターに対するすべてのノード (リーダーおよびコンピューティング) の CPU 使用率の値の集計を表します。 単位: パーセント ディメンション: ディメンション: |
DatabaseConnections |
クラスターへのデータベース接続の数。 単位: 個 ディメンション: |
HealthStatus |
クラスターの状態を示します。クラスターは毎分データベースに接続し、簡単なクエリを実行します。この操作を正しく実行できる場合、クラスターは正常な状態であると見なされます。それ以外の場合、クラスターは正常な状態ではありません。正常でない状態が発生する可能性があるのは、クラスターデータベースに極端に高い負荷がかかっているか、クラスター上のデータベースに設定の問題がある場合です。 注記Amazon CloudWatch では、このメトリクスは 1 または 0 と報告されますが、Amazon Redshift コンソールでは、このメトリックはわかりやすくするために 単位: カウント (1/0) (Amazon Redshift コンソールの ディメンション: |
MaintenanceMode |
クラスターがメンテナンスモードかどうかを示します。 注記Amazon CloudWatch では、このメトリクスは 1 または 0 と報告されますが、Amazon Redshift コンソールでは、このメトリックはわかりやすくするために 単位: カウント (1/0) (Amazon Redshift コンソールの ディメンション: |
MaxConfiguredConcurrencyScalingClusters |
パラメータグループから設定された同時実行スケーリングクラスターの最大数。詳細については、Amazon Redshift パラメータグループを作成します。 を参照してください。 単位: 個 ディメンション: |
NetworkReceiveThroughput |
ノードまたはクラスターがデータを受け取るレート。 単位: バイト/秒 (Amazon Redshift コンソールでは MB/秒) ディメンション: ディメンション: |
NetworkTransmitThroughput |
ノードまたはクラスターがデータを書き込むレート。 単位: バイト/秒 (Amazon Redshift コンソールでは MB/秒) ディメンション: ディメンション: |
PercentageDiskSpaceUsed |
使用中のディスク容量の割合。 単位: パーセント ディメンション: ディメンション: |
QueriesCompletedPerSecond |
1 秒あたりに完了したクエリの平均回数。5 分間隔で報告されます。このメトリクスは、単一ノードクラスターではサポートされていません。 単位: カウント/秒 ディメンション: ディメンション: |
QueryDuration |
クエリを完了するまでの平均時間。5 分間隔で報告されます。このメトリクスは、単一ノードクラスターではサポートされていません。 単位: マイクロ秒 ディメンション: ディメンション: ディメンション: |
QueryRuntimeBreakdown |
クエリステージごとのクエリの実行にかかった合計時間。5 分間隔で報告されます。 単位: ミリ秒 ディメンション: ClusterIdentifier、NodeID、stage ディメンション: ClusterIdentifier、stage |
ReadIOPS |
1 秒あたりのディスク読み取り操作の平均回数。 単位: カウント/秒 ディメンション: ディメンション: |
ReadLatency |
ディスク読み取り I/O 操作にかかる平均時間。 単位: Seconds ディメンション: ディメンション: |
ReadThroughput |
1 秒あたりのディスクからの平均読み取りバイト数。 単位: バイト (Amazon Redshift コンソールでは GB-s) ディメンション: ディメンション: |
RedshiftManagedStorageTotalCapacity |
マネージドストレージの総容量。 単位: メガバイト ディメンション: |
TotalTableCount |
特定の時点で開いているユーザーテーブルの数。この合計には Amazon Redshift Spectrum テーブルは含まれません。 単位: 個 ディメンション: |
WLMQueueLength |
ワークロード管理 (WLM) キューに入るために待機しているクエリの数。 単位: 個 ディメンション: ディメンション: |
WLMQueueWaitTime |
ワークロード管理 (WLM) キューでクエリの待機にかかった合計時間。5 分間隔で報告されます。 単位: ミリ秒 ディメンション: ディメンション: ディメンション: |
WLMQueriesCompletedPerSecond |
ワークロード管理 (WLM) キューで完了した 1 秒あたりの平均クエリ数。5 分間隔で報告されます。このメトリクスは、単一ノードクラスターではサポートされていません。 単位: カウント/秒 ディメンション: ディメンション: |
WLMQueryDuration |
ワークロード管理 (WLM) キューのクエリを完了するまでの平均時間。5 分間隔で報告されます。このメトリクスは、単一ノードクラスターではサポートされていません。 単位: マイクロ秒 ディメンション: ディメンション: |
WLMRunningQueries |
WLM キューごとのメインクラスターと同時実行スケーリングクラスターの両方から実行されているクエリの数。 単位: 個 ディメンション: ディメンション: |
WriteIOPS |
1 秒あたりの書き込み操作の平均回数 単位: カウント/秒 ディメンション: ディメンション: |
WriteLatency |
ディスク書き込み I/O 操作にかかる平均時間。 単位: Seconds ディメンション: ディメンション: |
WriteThroughput |
1 秒あたりのディスクへの平均書き込みバイト数。 単位: バイト (Amazon Redshift コンソールでは GB-s) ディメンション: ディメンション: |
SchemaQuota |
スキーマの構成済みクォータ。 単位: メガバイト ディメンション: 周期/プッシュ: 頻度: 停止条件:スキーマの削除またはクォータの削除 |
NumExceededSchemaQuotas |
クォータを超過したスキーマの数。 単位: 個 ディメンション: 周期/プッシュ: 頻度: 停止基準: 該当なし |
StorageUsed |
スキーマによって使用されるディスクまたはストレージ領域。 単位: メガバイト ディメンション: 周期/プッシュ: 頻度: 停止条件:スキーマの削除またはクォータの削除 |
PercentageQuotaUsed |
構成されたスキーマクォータを基準としたディスクまたは記憶域スペースの割合。 単位: パーセント ディメンション: 周期/プッシュ: 頻度: 停止条件:スキーマの削除またはクォータの削除 |
UsageLimitAvailable |
FeatureType に応じて、UsageLimitAvailable は次の値を返します。
単位: 分または TB ディメンション: |
UsageLimitConsumed |
FeatureType に応じて、UsageLimitConsumed は次の値を返します。
単位: 分または TB ディメンション: |
Amazon Redshift メトリクスのディメンション
Amazon Redshift のデータは、次の表にあるいずれかのディメンションでフィルタリングできます。
ディメンション | 説明 |
---|---|
latency
|
指定できる値は次のとおりです。
|
NodeID
|
フィルターにより、クラスターのノードに固有のデータが要求されました。
|
ClusterIdentifier
|
フィルターにより、クラスターに固有のデータが要求されました。クラスターに固有のメトリクスには、 |
service class
|
|
stage
|
クエリの実行ステージ。指定できる値は次のとおりです。
|
wlmid
|
ワークロード管理キューの ID。 |
QueryPriority
|
クエリの優先度です。使用できる値は、 |
QueueName
|
ワークロード管理キューの名前。 |
FeatureType
|
使用制限によって制限される機能。指定できる値は |
UsageLimitId
|
使用制限の識別子。 |
Amazon Redshift クエリおよびロードパフォーマンスデータ
CloudWatch メトリクスに加えて、Amazon Redshift はクエリ/ロードパフォーマンスデータを提供します。クエリ/ロードパフォーマンスデータを使用すると、データベースのパフォーマンスとクラスターメトリクス間の関係を理解するのに役立ちます。例えば、クラスターの CPU 使用率が急上昇したことに気付いた場合、クラスターの CPU グラフでその上昇を見つけ、そのときに実行されていたクエリを表示できます。逆に、特定のクエリについて確認している場合、メトリクスデータ (CPU など) がコンテキストに表示されるので、クラスターメトリクスに対するクエリの影響について理解できます。
クエリおよびロードパフォーマンスデータは CloudWatch メトリクスとして公開されず、Amazon Redshift コンソールのみで表示できます。クエリとロードのパフォーマンスデータは、データベースのシステムテーブルを使用したクエリから生成されます (詳細については、Amazon Redshift デベロッパーガイドの「システムテーブルのリファレンス」を参照してください)。ユーザー独自のカスタムデータベースパフォーマンスクエリを生成することもできますが、コンソールに表示されているクエリ/ロードパフォーマンスデータで開始することをお勧めします。データベースパフォーマンスを自分で測定およびモニタリングする方法については、Amazon Redshift デベロッパーガイドの「パフォーマンスの管理」を参照してください。
次の表に、Amazon Redshift コンソールでアクセスできるクエリ/ロードデータのさまざまな側面を示します。
クエリ/ロードデータ | 説明 |
---|---|
クエリの概要 |
指定された期間のクエリのリストです。このリストは、クエリ ID、クエリ実行時間、ステータスなどの値に基づいて並べ替えることができます。このデータは、クラスターの詳細ページの [クエリのモニタリング] タブに表示されます。 |
クエリの詳細 |
次のものを含む、特定のクエリの詳細を提供します。
|
ロードの概要 |
指定された期間のすべてのロードをリストします。このリストは、クエリ ID、クエリ実行時間、ステータスなどの値に基づいて並べ替えることができます。このデータは、クラスターの詳細ページの [クエリのモニタリング] タブに表示されます。 |
ロードの詳細 |
次のものを含む、特定のロードオペレーションの詳細を提供します。
|