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.
Argomenti
Monitoraggio delle risorse
Per determinare la causa dell'aumento degli eventi IO:XactSync
, controlla i seguenti parametri:
WriteThroughput
eCommitThroughput
— Le modifiche del throughput di scrittura o del throughput di commit possono mostrare un aumento del carico di lavoro.WriteLatency
eCommitLatency
— 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
eIO:XactWrite
— Le query che utilizzano grandi quantità di I/O possono generare più di questi eventi di attesa.Client:ClientRead
eClient: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.