RDS for PostgreSQL 等待事件 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

RDS for PostgreSQL 等待事件

下表列出 RDS for PostgreSQL 中最常表示有效能問題的等待事件,並概述最常見的原因和更正動作。

等待事件 定義

客戶端: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

此事件表示清空程序正在休眠,因為已達到預估的成本限制。