Aurora PostgreSQL の待機イベント - Amazon Aurora

Aurora PostgreSQL の待機イベント

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

待機イベント 定義

クライアント: ClientRead

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

クライアント: ClientWrite

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

CPU

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

IO:BufFileRead および IO:BufFileWrite

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

IO:DataFileRead

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

IO:XactSync

このイベントは、データベースが、Aurora ストレージサブシステムが通常のトランザクションのコミットを承認するか、準備されたトランザクションのコミットまたはロールバックの承認を待っているときに発生します。

ipc:damrecordtxack

このイベントは、Aurora PostgreSQL がデータベースアクティビティストリーミングを使用するセッションでアクティビティストリーミングイベントを生成し、そのイベントが耐久性の高いを持つのを待機するときに発生します。

Lock:advisory

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

Lock:extend

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

Lock:Relation

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

Lock:transactionid

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

Lock:tuple

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

lwlock:buffer_content (BufferContent)

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

LWLock:buffer_mapping

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

LWLock:BufferIO

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

LWLock:lock_manager

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

Timeout:PgSleep

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