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 (IPC:BufferIO)

此事件表示 Aurora PostgreSQL 或 RDS for PostgreSQL 與其他程序同時嘗試存取分頁,正在等待其他程序完成輸入/輸出 (輸入/輸出) 操作。

LWLock:lock_manager

此事件表示因為無法執行快速路徑鎖定,Aurora PostgreSQL 引擎維護共用鎖定的記憶體區域來配置、檢查和解除配置鎖定。

LWLock:MultiXact

當 Aurora PostgreSQL 將工作階段保持開啟狀態,以完成多個涉及資料表中相同資料列的交易時,就會發生這種類型的事件。等待事件指出多重交易處理的哪個層面正在產生等待事件,亦即 LWLock:MultiXactOffsetSLRU、LWLock:MultiXactOffsetBuffer、LWLock:MultiXactMemberSLRU 或 LWLock:MultiXactMemberBuffer。

Timeout:PgSleep

此事件表示伺服器程序已呼叫 pg_sleep 函數,正在等待睡眠逾時到期。