Surveillance des métriques d’un cluster de bases de données Amazon Aurora - Amazon Aurora

Surveillance des métriques d’un cluster de bases de données Amazon Aurora

Amazon Aurora utilise un cluster de serveurs de base de données répliqués. La surveillance d’un cluster Aurora requiert habituellement de vérifier l’intégrité de différentes instances de base de données. Les instances peuvent avoir des rôles spécialisés, gérant principalement des opérations d’écriture, seulement des opérations de lecture, ou une combinaison des deux. Vous surveillez également l’intégrité globale du cluster en mesurant le décalage de réplication. Il s’agit de la durée pendant laquelle les modifications apportées par une instance de base de données doivent être disponibles pour les autres instances.

Plan de surveillance

Avant de commencer la surveillance de , créez un plan de surveillance. Ce plan doit répondre aux questions suivantes :

  • Quels sont les objectifs de la surveillance ?

  • Quelles sont les ressources à surveiller ?

  • A quelle fréquence les ressources doivent-elles être surveillées ?

  • Quels outils de surveillance utiliser ?

  • Qui exécute les tâches de surveillance ?

  • Qui doit être informé en cas de problème ?

Référence des performances

Pour atteindre vos objectifs de surveillance, vous devez établir une référence. Pour ce faire, mesurez les performances dans différentes conditions de charge et à différents moments dans votre environnement Amazon Aurora. Vous pouvez surveiller les métriques suivantes :

  • Débit réseau

  • Connexions client

  • I/O pour les opérations de lecture, d’écriture ou de métadonnées

  • Soldes de crédit en rafales pour vos instances de base de données

Nous vous recommandons de stocker les données de performances historiques pour Amazon Aurora. À l’aide des données stockées, vous pouvez comparer les performances actuelles aux tendances passées. Vous pouvez également faire la distinction entre les modèles normaux de performances et les anomalies, puis concevoir des techniques pour résoudre les problèmes.

Instructions sur les performances

En général, les valeurs acceptables pour les métriques de performances dépendent de l’activité de votre application par rapport à votre référence. Enquêtez sur les écarts cohérents ou tendanciels de vos données de référence. Les métriques suivantes sont souvent à l’origine des problèmes de performances :

  • Forte utilisation de l’UC et de la RAM – Des valeurs importantes de l’utilisation de l’UC et de la RAM peuvent être appropriées, si elles sont conformes aux objectifs pour votre application (comme le débit ou la simultanéité).

  • Utilisation de l’espace disque – Enquêtez sur l’utilisation de l’espace disque si l’espace utilisé est constamment égal ou supérieur à 85 pour cent de l’espace disque total. Voyez s’il est possible de supprimer des données de l’instance ou d’archiver des données sur un système différent pour libérer de l’espace.

  • Trafic réseau – Pour le trafic réseau, discutez avec votre administrateur pour connaître le débit attendu pour votre domaine réseau et votre connexion Internet. Enquêtez sur le trafic réseau si le débit est constamment inférieur à vos attentes.

  • Connexions de la base de données – Envisagez de limiter les connexions de la base de données si vous constatez un nombre important de connexions utilisateur en même temps qu’une baisse des performances de l’instance et des temps de réponse. Le bon nombre de connexions utilisateur pour votre instance de base de données dépend de votre classe d’instance et de la complexité des opérations exécutées. Pour déterminer le nombre de connexions de la base de données, associez votre instance de base de données à un groupe de paramètres dans lequel le paramètre User Connections est configuré sur une autre valeur que 0 (illimité). Vous pouvez utiliser un groupe de paramètres existant ou en créer un nouveau. Pour plus d’informations, consultez Groupes de paramètres pour Amazon Aurora.

  • Métriques IOPS – Les valeurs attendues pour les métriques d’IOPS dépendent de la spécification du disque et de la configuration du serveur, donc utilisez vos données de référence pour connaître les caractéristiques typiques. Enquêtez si les valeurs sont constamment différentes de vos données de référence. Pour de meilleures performances IOPS, veillez à ce que votre ensemble de travail typique puisse être chargé en mémoire pour minimiser les opérations de lecture et écriture.

Lorsque les performances se situent en dehors de votre de base établie, vous devrez peut-être apporter des modifications pour optimiser la disponibilité de votre base de données pour votre charge de travail. Par exemple, vous devrez peut-être modifier la classe d’instance de votre instance de base de données. Ou encore, modifier le nombre d’instances de base de données et de réplicas en lecture disponibles pour les clients.