

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

L’evento `IO:XactSync` si verifica quando un processo di backend è in attesa che il sottosistema di storage Aurora riconosca il commit di una transazione regolare o il commit o il rollback di una transazione preparata. Una transazione preparata fa parte del supporto di PostgreSQL per un commit in due fasi. Questo evento può verificarsi anche quando una query è in attesa del commit di un’altra transazione, in particolare nei casi in cui il commit automatico è disattivato. In tali scenari, potrebbe sembrare che gli aggiornamenti siano in attesa di XactSync anche se non sono ancora stati eseguiti.

**Topics**
+ [Versioni del motore supportate](#apg-waits.xactsync.context.supported)
+ [Contesto](#apg-waits.xactsync.context)
+ [Probabili cause di aumento delle attese](#apg-waits.xactsync.causes)
+ [Azioni](#apg-waits.xactsync.actions)

## Versioni del motore supportate
<a name="apg-waits.xactsync.context.supported"></a>

Queste informazioni relative all’evento di attesa sono supportate per tutte le versioni di Aurora PostgreSQL.

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

L’evento `IO:XactSync` indica che l’istanza sta dedicando tempo ad aspettare che il sottosistema di storage Aurora confermi che i dati delle transazioni sono stati elaborati.

## Probabili cause di aumento delle attese
<a name="apg-waits.xactsync.causes"></a>

Quando l’evento `IO:XactSync` si verifica più del normale, probabilmente indicando un problema di prestazioni, le cause tipiche includono le seguenti.

**Saturazione di rete**  
Il traffico tra i client e l’istanza database o il traffico verso il sottosistema di storage potrebbe essere troppo pesante per la larghezza di banda della rete.

**Pressione della CPU**  
Un carico di lavoro pesante potrebbe impedire al daemon di archiviazione Aurora di ottenere un tempo sufficiente per la CPU.

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

Consigliamo azioni diverse a seconda delle cause dell’evento di attesa.

**Topics**
+ [Monitoraggio delle risorse](#apg-waits.xactsync.actions.monitor)
+ [Ridimensionamento della CPU](#apg-waits.xactsync.actions.scalecpu)
+ [Aumentare la larghezza di banda di rete](#apg-waits.xactsync.actions.scalenetwork)
+ [Riduzione del numero di commit](#apg-waits.xactsync.actions.commits)

### Monitoraggio delle risorse
<a name="apg-waits.xactsync.actions.monitor"></a>

Per determinare la causa dell’aumento degli eventi `IO:XactSync`, controlla i seguenti parametri:
+ `WriteThroughput` e `CommitThroughput` — Le modifiche del throughput di scrittura o del throughput di commit possono mostrare un aumento del carico di lavoro.
+ `WriteLatency` e `CommitLatency` — Le modifiche alla latenza di scrittura o alla latenza di commit possono mostrare che al sottosistema di storage viene chiesto di svolgere più lavoro.
+ `CPUUtilization` — Se l’utilizzo della CPU dell’istanza è superiore al 90%, il daemon di archiviazione Aurora potrebbe non avere tempo sufficiente per la CPU. In questo caso, le prestazioni I/O diminuiscono.

Per ulteriori informazioni su questi parametri, consulta [Parametri a livello di istanza per Amazon Aurora](Aurora.AuroraMonitoring.Metrics.md#Aurora.AuroraMySQL.Monitoring.Metrics.instances).

### Ridimensionamento della CPU
<a name="apg-waits.xactsync.actions.scalecpu"></a>

Per risolvere i problemi di fame della CPU, prendi in considerazione la possibilità di passare a un tipo di istanza con maggiore capacità della CPU. Per informazioni sulla capacità della CPU per una classe di istanza database, consulta [Specifiche hardware per le classi di istanze DB per Aurora](Concepts.DBInstanceClass.Summary.md).

### Aumentare la larghezza di banda di rete
<a name="apg-waits.xactsync.actions.scalenetwork"></a>

Per determinare se l’istanza sta raggiungendo i limiti di larghezza di banda di rete, verificare la presenza degli altri eventi di attesa seguenti: 
+ `IO:DataFileRead`, `IO:BufferRead`, `IO:BufferWrite` e `IO:XactWrite` — Le query che utilizzano grandi quantità di I/O possono generare più di questi eventi di attesa.
+ `Client:ClientRead` e `Client:ClientWrite` — Le query con grandi quantità di comunicazioni client possono generare più di questi eventi di attesa.

Se la larghezza di banda di rete è un problema, considera la possibilità di passare a un tipo di istanza con maggiore larghezza di banda di rete. Per informazioni sulle prestazioni di rete per una classe di istanza database, consulta [Specifiche hardware per le classi di istanze DB per Aurora](Concepts.DBInstanceClass.Summary.md).

### Riduzione del numero di commit
<a name="apg-waits.xactsync.actions.commits"></a>

Per ridurre il numero di commit, combinare le dichiarazioni in blocchi di transazione.