本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
IO:XactSync
IO:XactSync
事件表示資料庫正在等待 Aurora 儲存子系統確認遞交一般交易,或是遞交或回復備妥交易。備妥交易屬於 PostgreSQL 的兩階段遞交支援。
支援的引擎版本
所有版本的 Aurora PostgreSQL 都支援此等待事件資訊。
Context
IO:XactSync
事件表示執行個體正在花時間等待 Aurora 儲存子系統確認已處理的交易資料。
等待變多的可能原因
IO:XactSync
事件比平時更常出現時,可能表示有效能問題,典型原因包括:
- 網路飽和
-
用戶端與資料庫執行個體之間的流量,或流向儲存子系統的流量,對網路頻寬而言可能太沉重。
- CPU 壓力
-
工作負載繁重可能導致 Aurora 儲存常駐程式無法取得足夠的 CPU 時間。
動作
根據等待事件的原因,我們會建議不同的動作。
監控資源
若要查明 IO:XactSync
事件增加的原因,請檢查下列指標:
WriteThroughput
和CommitThroughput
— 寫入輸送量或遞交輸送量的變化可能表示工作負載增加。WriteLatency
和CommitLatency
— 寫入延遲或遞認延遲的變化,可能表示要求儲存子系統執行更多工作。CPUUtilization
— 如果執行個體的 CPU 使用率超過 90%,表示 Aurora 儲存常駐程式可能無法在 CPU 上取得足夠時間。在此情況下,輸入/輸出 效能會降低。
如需這些指標的相關資訊,請參閱 Amazon Aurora 的執行個體層級指標。
擴充 CPU 規模
若要解決 CPU 不足的問題,請考慮改用有更多 CPU 容量的執行個體類型。關於資料庫執行個體類別的 CPU 容量,如需相關資訊,請參閱 Aurora 的資料庫執行個體類別的硬體規格。
增加網路頻寬
若要判斷執行個體是否達到網路頻寬限制,請檢查下列其他等待事件:
IO:DataFileRead
、IO:BufferRead
、IO:BufferWrite
及IO:XactWrite
— 使用大量輸入/輸出的查詢可能產生更多這些等待事件。Client:ClientRead
和Client:ClientWrite
— 執行大量用戶端通訊的查詢可能產生更多這些等待事件。
如果問題在於網路頻寬,請考慮改為有更多網路頻寬的執行個體類型。關於資料庫執行個體類別的網路效能,如需相關資訊,請參閱 Aurora 的資料庫執行個體類別的硬體規格。
減少遞交次數
若要減少遞交次數,請將陳述式合併成交易區塊。