IO:XactSync - Amazon Aurora

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

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.

Versioni del motore supportate

Queste informazioni relative all'evento di attesa sono supportate per tutte el versioni di Aurora PostgreSQL.

Context

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

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 DB 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.

Operazioni

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

Monitoraggio delle risorse

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.

Ridimensionamento della CPU

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 istanza database per Aurora.

Aumentare la larghezza di banda di rete

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 istanza database per Aurora.

Riduzione del numero di commit

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