

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

# IO:XactSync
<a name="apg-waits.xactsync"></a>

`IO:XactSync` 事件表示資料庫正在等待 Aurora 儲存子系統確認遞交一般交易，或是遞交或回復備妥交易。備妥交易屬於 PostgreSQL 的兩階段遞交支援。此事件也可能發生在查詢等待另一個交易遞交時，特別是在關閉自動遞交的情況下。在這種情況下，即使更新尚未遞交，更新仍可能在 XactSync 上等待。

**Topics**
+ [支援的引擎版本](#apg-waits.xactsync.context.supported)
+ [Context](#apg-waits.xactsync.context)
+ [等待變多的可能原因](#apg-waits.xactsync.causes)
+ [動作](#apg-waits.xactsync.actions)

## 支援的引擎版本
<a name="apg-waits.xactsync.context.supported"></a>

所有版本的 Aurora PostgreSQL 都支援此等待事件資訊。

## Context
<a name="apg-waits.xactsync.context"></a>

`IO:XactSync` 事件表示執行個體正在花時間等待 Aurora 儲存子系統確認已處理的交易資料。

## 等待變多的可能原因
<a name="apg-waits.xactsync.causes"></a>

`IO:XactSync` 事件比平時更常出現時，可能表示有效能問題，典型原因包括：

**網路飽和**  
用戶端與資料庫執行個體之間的流量，或流向儲存子系統的流量，對網路頻寬而言可能太沉重。

**CPU 壓力**  
工作負載繁重可能導致 Aurora 儲存常駐程式無法取得足夠的 CPU 時間。

## 動作
<a name="apg-waits.xactsync.actions"></a>

根據等待事件的原因，我們會建議不同的動作。

**Topics**
+ [監控資源](#apg-waits.xactsync.actions.monitor)
+ [擴充 CPU 規模](#apg-waits.xactsync.actions.scalecpu)
+ [增加網路頻寬](#apg-waits.xactsync.actions.scalenetwork)
+ [減少遞交次數](#apg-waits.xactsync.actions.commits)

### 監控資源
<a name="apg-waits.xactsync.actions.monitor"></a>

若要查明 `IO:XactSync` 事件增加的原因，請檢查下列指標：
+ `WriteThroughput` 和 `CommitThroughput` — 寫入輸送量或遞交輸送量的變化可能表示工作負載增加。
+ `WriteLatency` 和 `CommitLatency` — 寫入延遲或遞認延遲的變化，可能表示要求儲存子系統執行更多工作。
+ `CPUUtilization` — 如果執行個體的 CPU 使用率超過 90%，表示 Aurora 儲存常駐程式可能無法在 CPU 上取得足夠時間。在此情況下，輸入/輸出 效能會降低。

如需這些指標的相關資訊，請參閱 [Amazon Aurora 的執行個體層級指標](Aurora.AuroraMonitoring.Metrics.md#Aurora.AuroraMySQL.Monitoring.Metrics.instances)。

### 擴充 CPU 規模
<a name="apg-waits.xactsync.actions.scalecpu"></a>

若要解決 CPU 不足的問題，請考慮改用有更多 CPU 容量的執行個體類型。關於資料庫執行個體類別的 CPU 容量，如需相關資訊，請參閱 [Aurora 資料庫執行個體類別的硬體規格](Concepts.DBInstanceClass.Summary.md)。

### 增加網路頻寬
<a name="apg-waits.xactsync.actions.scalenetwork"></a>

若要判斷執行個體是否達到網路頻寬限制，請檢查下列其他等待事件：
+ `IO:DataFileRead`、`IO:BufferRead`、`IO:BufferWrite` 及 `IO:XactWrite` — 使用大量輸入/輸出的查詢可能產生更多這些等待事件。
+ `Client:ClientRead` 和 `Client:ClientWrite` — 執行大量用戶端通訊的查詢可能產生更多這些等待事件。

如果問題在於網路頻寬，請考慮改為有更多網路頻寬的執行個體類型。關於資料庫執行個體類別的網路效能，如需相關資訊，請參閱 [Aurora 資料庫執行個體類別的硬體規格](Concepts.DBInstanceClass.Summary.md)。

### 減少遞交次數
<a name="apg-waits.xactsync.actions.commits"></a>

若要減少遞交次數，請將陳述式合併成交易區塊。