RDS for PostgreSQL 待機イベント - Amazon Relational Database Service

RDS for PostgreSQL 待機イベント

次の表では、パフォーマンスの問題を最もよく示す RDS for PostgreSQL の待機イベントと、最も一般的な原因および修正処置をリストアップしています。

待機イベント 定義

Client:ClientRead

このイベントは、RDS for PostgreSQL がクライアントからのデータ受信を待っているときに発生します。

クライアント: ClientWrite

このイベントは、RDS for PostgreSQL がクライアントへのデータ書き込みを待っているときに発生します。

CPU

この待機イベントは、スレッドが CPU でアクティブであるか CPU の待機中に発生します。

IO:BufFileRead および IO:BufFileWrite

これらのイベントは、RDS for PostgreSQL がテンポラリファイルを作成するときに発生します。

IO:DataFileRead

このイベントは、バックエンドプロセスが必要なページをストレージから読み込む際に、ページが共有メモリで使用できないために接続が待機したときに発生します。

IO:WALWrite このイベントは、RDS for PostgreSQL が WAL ファイルへの先行書き込みログ (WAL) バッファの書き込みを待機しているときに発生します。

Lock:advisory

このイベントは、PostgreSQL アプリケーションがロックを使用して、複数のセッションにわたるアクティビティを調整するときに発生します。

Lock:extend

このイベントは、バックエンドプロセスがリレーション拡張のためにロックするのを待機中に、他のプロセスが同じ目的でそのリレーションをロックしているときに発生します。

Lock:Relation

このイベントは、他のトランザクションによって現在ロックされているテーブルまたはビューに対するロックを取得するためにクエリが待っているときに発生します。

Lock:transactionid

このイベントは、トランザクションが行レベルロックを待っているときに発生します。

Lock:tuple

このイベントは、バックエンドプロセスがタプルのロック取得を待機中の場合に発生します。

LWLock:BufferMapping (LWLock:buffer_mapping)

このイベントは、セッションがデータブロックを共有バッファプール内のバッファに関連付けるのを待っているときに発生します。

LWLock:BufferIO (IPC:BufferIO)

このイベントは、RDS for PostgreSQL が、ページへの同時アクセスを試みたときに、他のプロセスが入出力 (I/O) オペレーションを完了するのを待っているときに発生します。

LWLock:buffer_content (BufferContent)

このイベントは、セッションがデータページのメモリ内への読み取りまたは書き込みのために待機中、そのデータページが他のセッションで書き込むためにロックされているときに発生します。

LWLock:lock_manager (LWLock:lockmanager)

このイベントは、RDS for PostgreSQL エンジンが、高速パスロックが不可能な場合に共有ロックのメモリ領域を維持し、ロックの割り当て、チェック、および解放を行うときに発生します。

Timeout:PgSleep

このイベントは、サーバープロセスがpg_sleep機能を呼び出し、スリープタイムアウトを待っているときに発生します。

Timeout:VacuumDelay

このイベントは、推定コスト制限に達したため、バキュームプロセスがスリープ状態になっていることを示しています。