IO:XactSync - Amazon Aurora

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.

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.

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 et CommitThroughput – 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 et CommitLatency – 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 et IO: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 et Client: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.