Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
IO:XactSync
L'événement IO:XactSync
se produit lorsque la base de données attend que le sous-système de stockage Aurora confirme la validation d'une transaction standard, ou la validation ou restauration d'une transaction préparée. Une transaction préparée fait partie de la prise en charge d'une validation en deux phases par PostgreSQL.
Rubriques
Versions de moteur prises en charge
Ces informations sur les événements d'attente s'appliquent à toutes les versions d'Aurora PostgreSQL.
Contexte
L'événement IO:XactSync
indique que l'instance passe du temps à attendre que le sous-système de stockage Aurora confirme que les données de transaction ont été traitées.
Causes probables de l'augmentation du nombre d'événements d'attente
Un événement IO:XactSync
trop fréquent peut révéler un problème de performances dont les causes sont généralement les suivantes :
- Saturation du réseau
-
Le trafic entre les clients et l'instance de base de données ou le trafic vers le sous-système de stockage peut être trop important pour la bande passante réseau.
- Pression exercée sur l'UC
-
Une charge de travail importante peut empêcher le démon de stockage Aurora d'obtenir suffisamment de temps UC.
Actions
Nous vous recommandons différentes actions en fonction des causes de votre événement d'attente.
Rubriques
Surveillez vos ressources
Pour déterminer la cause de l'augmentation du nombre d'événements IO:XactSync
, vérifiez les métriques suivantes :
WriteThroughput
etCommitThroughput
– Les changements liés au débit d'écriture ou au débit de validation peuvent indiquer une augmentation de la charge de travail.WriteLatency
etCommitLatency
– Les changements liés à la latence d'écriture ou à la latence de validation peuvent indiquer une sollicitation accrue du sous-système de stockage.CPUUtilization
– Si l'utilisation de l'UC de l'instance est supérieure à 90 %, le démon de stockage Aurora ne dispose peut-être pas de suffisamment de temps sur l'UC. Dans ce cas, les performances d'I/O se dégradent.
Pour en savoir plus sur ces métriques, consultez Métriques de niveau instance pour Amazon Aurora.
Procédez à une augmentation d'échelle de l'UC
Pour résoudre les problèmes de pénurie liés à l'UC, passez à un type d'instance qui offre une plus grande capacité d'UC. Pour en savoir plus sur la capacité d'UC pour une classe d'instance de base de données, consultez Spécifications matérielles pour les classes d'instance de base de données pour Aurora.
Augmentez la bande passante réseau
Pour déterminer si l'instance atteint les limites de sa bande passante réseau, vérifiez les autres événements d'attente suivants :
IO:DataFileRead
,IO:BufferRead
,IO:BufferWrite
etIO:XactWrite
– Les requêtes utilisant de grandes quantités d'I/O peuvent générer davantage d'événements d'attente de ce type.Client:ClientRead
etClient:ClientWrite
– Les requêtes associées à énormément de communication client peuvent générer davantage d'événements d'attente de ce type.
En cas de problème de bande passante réseau, passez à un type d'instance qui offre plus de bande passante réseau. Pour en savoir plus sur les performances réseau d'une classe d'instance de base de données, consultez Spécifications matérielles pour les classes d'instance de base de données pour Aurora.
Réduisez le nombre de validations
Pour réduire le nombre de validations, combinez les instructions en blocs de transactions.