Pourquoi ma valeur de solde de transmission en rafales est-elle faible dans mon instance de base de données RDS ? Comment résoudre ce problème ?

Date de la dernière mise à jour : 29/07/2022

Le solde de transmission en rafales de mon instance de base de données Amazon Relational Database Service (Amazon RDS) for PostgreSQL est faible. Je veux éviter cette situation.

Résolution

Les instances de base de données Amazon RDS utilisent les volumes Amazon Elastic Block Store (Amazon EBS) pour le stockage.

Les volumes SSD IOPS provisionnés (io1) fournissent des performances IOPS constantes. Les volumes SSD polyvalents (gp2) dépendent de la taille de stockage allouée à l'instance de base de données. Les IOPS pour un volume gp2 sont la taille du volume en gigaoctets multipliée par 3, avec un minimum de 100 IOPS (à 33,33 Gio et moins) et un maximum de 16 000 IOPS (à 5 334 Gio et plus). Par exemple, si votre volume dispose de 100 Gio, ses performances de base sont de 300 IOPS.

Quelle que soit sa taille, un volume gp2 possède un solde de crédit E/S initial de 5,4 millions de crédits E/S. Cela est suffisant pour maintenir des performances de transmission en rafales maximales de 3 000 IOPS pendant au moins 30 minutes. Lorsqu'un volume nécessite des performances supérieures au niveau E/S de base, le volume utilise le solde de crédit E/S pour fonctionner au niveau requis.

Lorsque le solde de transmission en rafales d'un volume est épuisé, le volume revient à ses valeurs de performances de base. Aucuns frais supplémentaires ne sont facturés aux utilisateurs lorsque le solde de transmission en rafales est épuisé. Le volume reste à sa valeur de base jusqu'à ce que l'utilisation des IOPS soit inférieure à cette dernière. Le solde de transmission en rafales peut alors recommencer à augmenter.

Un volume gp2 supérieur à 1 Tio a des performances de base supérieures aux performances de transmission en rafales de 3 000 IOPS. Pour ces volumes, la transmission en rafales n'est pas pertinente, car les performances de base sont meilleures que les performances de transmission en rafales de 3 000 IOPS.

Selon la quantité de stockage demandée, Amazon RDS la répartit automatiquement sur plusieurs volumes Amazon EBS pour améliorer les performances. Par conséquent, un stockage alloué total de 1 Tio peut être réparti sur plusieurs volumes plus petits, chaque volume ayant des performances de transmission en rafales de 3 000 IOPS.

Pour identifier le nombre de volumes d'une instance RDS, activez la surveillance améliorée et vérifiez le nombre de volumes dans la console Périphériques physiques.

Résoudre le problème de valeur de transmission en rafales faible

Procédez comme suit pour résoudre les problèmes liés à un solde de transmission en rafales faible :

  1. Vérifiez que les requêtes SQL doivent être optimisées en activant Performance Insights pour Amazon RDS.
    Avertissement : contactez l'administrateur de bases de données de votre organisation, si nécessaire. Pour connaître les moteurs de bases de données que vous pouvez utiliser avec Performance Insights, reportez-vous à Surveillance de la charge de bases de données avec Performance Insights sur Amazon RDS.
  2. Si la charge de travail s'exécute normalement ou que l'ajustement des requêtes SQL ne résout pas le problème, déterminez si vous devez augmenter la taille de stockage de l'instance de base de données pour obtenir une capacité IOPS plus élevée. Amazon RDS ne vous permet pas de réduire votre volume de stockage une fois celui-ci alloué. N'augmentez la capacité de stockage qu'après vérification de toutes les autres options d'ajustement.
  3. Augmentez votre classe de stockage pour améliorer les performances ou remplacez le type de stockage gp2 par io1 et attribuez les IOPS requis.
    Spécifiez la quantité de stockage que vous souhaitez allouer. Ensuite, spécifiez la quantité d'IOPS dédiées que vous souhaitez.
  4. Si vous constatez une limitation des IOPS ou du débit au niveau de l'instance, augmentez la classe d'instance pour obtenir un débit ou une capacité d'IOPS plus élevé.
    Remarque : vérifiez et choisissez la classe d'instance la mieux adaptée à vos besoins, car les volumes io1 sont chers par rapport à gp2.

Résolution des problèmes de modélisation améliorée pour la micro-transmission en rafales

Pour plus d'informations sur la micro-transmission en rafales dans les volumes EBS, reportez-vous à Comment résoudre les problèmes de latence des volumes Amazon EBS causés par un goulot d'étranglement IOPS dans mon instance Amazon RDS et à Micro-transmission en rafales.