Recommandations issues de la référence RDSAmazon - Amazon Relational Database Service

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.

Recommandations issues de la référence RDSAmazon

Amazon RDS génère des recommandations pour une ressource lorsque celle-ci est créée ou modifiée. Vous trouverez des exemples de recommandations d'Amazon RDS dans le tableau suivant.

Type Description Recommandation Temps d'arrêt requis Informations supplémentaires

Le volume magnétique est utilisé

Vos instances de base de données utilisent le stockage magnétique. Le stockage magnétique n'est pas recommandé pour la plupart des instances de base de données. Choisissez un autre type de stockage : usage général (SSD) ou provisionnéIOPS.

Choisissez un autre type de stockage : usage général (SSD) ou provisionnéIOPS.

Oui

Volumes de la génération précédente dans la EC2 documentation Amazon.

Les sauvegardes automatisées des ressources sont désactivées

Les sauvegardes automatisées ne sont pas activées pour vos instances de base de données. Les sauvegardes automatisées sont recommandées car elles permettent la point-in-time restauration de vos instances de base de données.

Activez les sauvegardes automatisées avec une période de conservation allant jusqu'à 14 jours.

Oui

Activation des sauvegardes automatiques

Démystifier les coûts de stockage des sauvegardes RDS Amazon sur AWS Blog de base de données

La mise à niveau de la version mineure du moteur est requise

Les ressources de votre base de données n'exécutent pas la dernière version mineure du moteur de base de données. La dernière version mineure contient les derniers correctifs de sécurité et d'autres améliorations.

Effectuez une mise à niveau vers la dernière version du moteur.

Oui

Mise à niveau de la version du moteur d'une instance de base de données

La surveillance améliorée est désactivée

La surveillance améliorée n'est pas activée sur les ressources de votre base de données. La surveillance améliorée fournit des métriques de système d'exploitation en temps réel pour la surveillance et le dépannage.

Activez la surveillance améliorée.

Non

Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée

Le chiffrement du stockage est désactivé

Amazon RDS prend en charge le chiffrement au repos pour tous les moteurs de base de données en utilisant les clés que vous gérez dans AWS Service de gestion des clés (AWS KMS). Sur une instance de base de données active avec RDS chiffrement Amazon, les données stockées au repos dans le stockage sont chiffrées, comme dans le cas des sauvegardes automatisées, des répliques de lecture et des instantanés.

Si le chiffrement n'est pas activé lors de la création d'une instance de base de données, vous devez créer et restaurer une copie chiffrée de l'instantané déchiffré de l'instance de base de données avant d'activer le chiffrement.

Activez le chiffrement des données au repos pour votre instance de base de données.

Oui

Sécurité dans Amazon RDS

Copie d'un instantané de base de données

Performance Insights est désactivé

Performance Insights surveille la charge de votre instance de base de données pour vous aider à analyser et à résoudre les problèmes de performance des bases de données. Nous vous recommandons d'activer Performance Insights.

Activer l'option Performance Insights.

Non

Surveillance de la charge de base de données avec Performance Insights sur RDSAmazon

Le dimensionnement automatique du stockage est désactivé sur les instances de base de données

Le dimensionnement automatique du stockage n'est pas activé pour votre instance de base de données. Lorsque la charge de travail de la base RDS de données augmente, le dimensionnement automatique du stockage adapte automatiquement la capacité de stockage sans interruption de service.

Activez le dimensionnement automatique du RDS stockage Amazon avec un seuil de stockage maximal spécifié

Non

Gestion automatique de la capacité avec Amazon RDS Storage Autoscaling

RDSressources : une mise à jour des versions majeures est requise

Les bases de données dotées de la version majeure actuelle du moteur de base de données ne seront pas prises en charge. Nous vous recommandons de passer à la dernière version majeure qui inclut de nouvelles fonctionnalités et améliorations.

Effectuez une mise à niveau vers la dernière version majeure du moteur de base de données.

Oui

Mise à niveau de la version du moteur d'une instance de base de données

Utilisation d'Amazon RDS Blue/Green Deployments pour les mises à jour de bases de données

RDSla mise à jour de la classe d'instance des ressources est requise

Votre instance de base de données exécute une classe d'instance de base de données de génération antérieure. Nous avons remplacé les classes d'instance de base de données d'une génération précédente par des classes d'instance de base de données offrant un meilleur coût, de meilleures performances, ou les deux. Nous vous recommandons d'exécuter votre instance de base de données avec une classe d'instance de base de données de nouvelle génération.

Mettez à niveau la classe d'instance de base de données.

Oui

Moteurs de base de données pris en charge pour les classes d'instance de base de données

RDSressources utilisant l'édition du moteur de fin de support sous licence incluse

Nous vous recommandons de mettre à niveau la version majeure vers la dernière version du moteur prise en charge par Amazon RDS afin de continuer à bénéficier du support de licence actuel. La version du moteur de votre base de données ne sera pas prise en charge avec la licence actuelle.

Nous vous recommandons de mettre à niveau votre base de données vers la dernière version prise en charge par Amazon RDS pour continuer à utiliser le modèle sous licence.

Oui

Mises à niveau des versions majeures d'Oracle

Instances de base de données n'utilisant pas le déploiement multi-AZ

Nous vous recommandons d'utiliser un déploiement multi-AZ. Les déploiements multi-AZ améliorent la disponibilité et la durabilité de l'instance de base de données.

Configurer le mode Multi-AZ pour les instances de base de données concernées

Non

Aucun temps d'arrêt n'a lieu pendant cette modification. Toutefois, il existe un impact possible sur les performances. Pour plus d’informations, consultez Transformation d'une instance de base de données en déploiement d'instance de base de données multi-AZ.

Tarification d'Amazon RDS Multi-AZ

Les paramètres de mémoire de base de données divergent de ceux par défaut

Les paramètres de mémoire des instances de base de données sont significativement différents des valeurs par défaut. Ces paramètres peuvent avoir un impact sur les performances et provoquer des erreurs.

Nous vous recommandons de réinitialiser les paramètres de mémoire personnalisés de l'instance de base de données à leurs valeurs par défaut dans le groupe de paramètres de base de données.

Réinitialisez les paramètres de mémoire à leurs valeurs par défaut.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for My SQL sur le AWS Blog de base de données

InnoDB_Change_Bufferingparamètre utilisant une valeur inférieure à la valeur optimale

La mise en mémoire tampon des modifications permet à une instance My SQL DB de différer quelques écritures, qui sont nécessaires pour maintenir les index secondaires. Cette fonctionnalité était utile dans les environnements où les disques étaient lents. La modification de la configuration de la mise en mémoire tampon a légèrement amélioré les performances de la base de données, mais a retardé la reprise après incident et a prolongé les temps d'arrêt pendant la mise à niveau.

Définissez la valeur InnoDB_Change_Buffering du paramètre sur NONE dans vos groupes de paramètres de base de données.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for My SQL sur le AWS Blog de base de données

Le paramètre de cache des requêtes est activé

Lorsque les modifications nécessitent la purge de votre cache de requêtes, votre instance de base de données semble bloquée. La plupart des charges de travail ne bénéficient pas d'un cache de requête. Le cache de requêtes a été supprimé de My SQL version 8.0. Nous vous recommandons de définir le paramètre query_cache_type sur 0.

Définissez la valeur du query_cache_type paramètre sur 0 dans vos groupes de paramètres de base de données.

Oui

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for My SQL sur le AWS Blog de base de données

log_outputle paramètre est défini sur table

Lorsqu'il log_output est défini surTABLE, plus d'espace de stockage est utilisé que lorsqu'il log_output est défini surFILE. Nous vous recommandons de définir le paramètre surFILE, afin d'éviter d'atteindre la limite de taille de stockage.

Définissez la valeur du log_output paramètre sur FILE dans vos groupes de paramètres de base de données.

Non

Fichiers journaux SQL de base de données My

Groupes de paramètres n'utilisant pas de grandes pages

Les grandes pages peuvent augmenter l'évolutivité de la base de données, mais votre instance de base de données n'utilise pas de grandes pages. Nous vous recommandons de définir la valeur du use_large_pages paramètre sur ONLY dans le groupe de paramètres de base de données de votre instance de base de données.

Définissez la valeur du use_large_pages paramètre sur ONLY dans vos groupes de paramètres de base de données.

Oui

Activation de HugePages pour une instance RDS for Oracle

autovacuumle paramètre est désactivé

Le paramètre autovacuum est désactivé pour les de base de données. La désactivation de l'aspirateur automatique augmente le gonflement de la table et de l'index et a un impact sur les performances.

Nous vous recommandons d'activer l'autovacuum dans vos groupes de paramètres de base de données.

Activez le paramètre autovacuum dans les groupes de paramètres de votre de base de données.

Non

Comprendre l'autovacuum dans les SQL environnements Amazon RDS pour Postgre sur le AWS Blog de base de données

synchronous_commitle paramètre est désactivé

Lorsque synchronous_commit le paramètre est désactivé, des données peuvent être perdues lors d'un crash de base de données. La durabilité de la base de données est menacée.

Nous vous recommandons d'activer le paramètre synchronous_commit.

Activez le synchronous_commit paramètre dans vos groupes de paramètres de base de données.

Oui

SQLParamètres Amazon Aurora Postgre : réplication, sécurité et connexion au AWS Blog de base de données

track_countsle paramètre est désactivé

Lorsque le track_counts paramètre est désactivé, la base de données ne collecte pas les statistiques d'activité de la base de données. Autovacuum a besoin de ces statistiques pour fonctionner correctement.

Nous vous recommandons de définir le paramètre track_counts sur 1.

Définissez track_counts le paramètre sur1.

Non

Statistiques d'exécution pour Postgre SQL

enable_indexonlyscanle paramètre est désactivé

Le planificateur ou l'optimiseur de requêtes ne peut pas utiliser le type de plan de scan indexé uniquement lorsqu'il est désactivé.

Nous vous recommandons de définir la valeur du enable_indexonlyscan paramètre sur1.

Définissez la valeur du enable_indexonlyscan paramètre sur1.

Non

Configuration de la méthode du planificateur pour Postgre SQL

enable_indexscanle paramètre est désactivé

Le planificateur ou l'optimiseur de requêtes ne peut pas utiliser le type de plan d'analyse d'index lorsqu'il est désactivé.

Nous vous recommandons de définir la enable_indexscan valeur sur1.

Définissez la valeur du enable_indexscan paramètre sur1.

Non

Configuration de la méthode du planificateur pour Postgre SQL

innodb_flush_log_at_trxle paramètre est désactivé

La valeur du innodb_flush_log_at_trx paramètre de votre instance de base de données n'est pas une valeur sûre. Ce paramètre contrôle la persistance des opérations de validation sur le disque.

Nous vous recommandons de définir le paramètre innodb_flush_log_at_trx sur 1.

Définissez la valeur du innodb_flush_log_at_trx paramètre sur1.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for My SQL sur le AWS Blog de base de données

sync_binlogle paramètre est désactivé

La synchronisation du journal binaire avec le disque n'est pas appliquée avant que les validations des transactions ne soient reconnues dans votre instance de base de données.

Nous vous recommandons de définir la valeur du sync_binlog paramètre sur1.

Définissez la valeur du sync_binlog paramètre sur1.

Non

Bonnes pratiques pour configurer les paramètres de réplication pour Amazon RDS for My SQL sur le AWS Blog de base de données

innodb_stats_persistentle paramètre est désactivé

Votre instance de base de données n'est pas configurée pour conserver les statistiques InnoDB sur le disque. Lorsque les statistiques ne sont pas stockées, elles sont recalculées à chaque redémarrage de l'instance et à chaque accès à la table. Cela entraîne des variations dans le plan d'exécution des requêtes. Vous pouvez modifier la valeur de ce paramètre global au niveau de la table.

Nous vous recommandons de définir la valeur du innodb_stats_persistent paramètre surON.

Définissez la valeur du innodb_stats_persistent paramètre surON.

Non

Meilleures pratiques pour configurer les paramètres de performance pour Amazon RDS for My SQL sur le AWS Blog de base de données

innodb_open_filesle paramètre est faible

Le innodb_open_files paramètre contrôle le nombre de fichiers qu'InnoDB peut ouvrir en même temps. InnoDB ouvre tous les fichiers log et tablespace système lorsque mysqld est en cours d'exécution.

Votre instance de base de données a une faible valeur pour le nombre maximal de fichiers qu'InnoDB peut ouvrir en même temps. Nous vous recommandons de défininir le paramètre innodb_open_files sur la valeur minimale 65.

Définissez le innodb_open_files paramètre sur une valeur minimale de65.

Oui

InnoDB ouvre des fichiers pour My SQL

max_user_connectionsle paramètre est faible

Votre instance de base de données a une valeur faible pour le nombre maximal de connexions simultanées pour chaque compte de base de données.

Nous vous recommandons de définir le max_user_connections paramètre sur un nombre supérieur à5.

Augmentez la valeur du max_user_connections paramètre à un nombre supérieur à5.

Oui

Configuration des limites de ressources du compte pour Mon SQL

Les répliques de lecture sont ouvertes en mode inscriptible

Votre instance de base de données possède une réplique en lecture en mode inscriptible, qui permet les mises à jour par les clients.

Nous vous recommandons de définir le read_only paramètre sur de TrueIfReplica telle sorte que les répliques lues ne soient pas en mode inscriptible.

Définissez la valeur du read_only paramètre surTrueIfReplica.

Non

Bonnes pratiques pour configurer les paramètres de réplication pour Amazon RDS for My SQL sur le AWS Blog de base de données

innodb_default_row_formatle réglage des paramètres n'est pas sûr

Votre instance de base de données rencontre un problème connu : une table créée dans une SQL version My inférieure à 8.0.26 avec le paramètre row_format défini sur COMPACT ou REDUNDANT sera inaccessible et irrécupérable lorsque l'index dépasse 767 octets.

Nous vous recommandons de définir la valeur du innodb_default_row_format paramètre surDYNAMIC.

Définissez la valeur du innodb_default_row_format paramètre surDYNAMIC.

Non

Changements dans My SQL 8.0.26

general_loggingle paramètre est activé

La journalisation générale est activée pour votre instance de base de données. Ce paramètre est utile pour résoudre les problèmes liés à la base de données. Cependant, l'activation de la journalisation générale augmente le nombre d'opérations d'E/S et l'espace de stockage alloué, ce qui peut entraîner des conflits et une dégradation des performances.

Vérifiez vos exigences en matière d'utilisation générale de la journalisation. Nous vous recommandons de définir la valeur du general_logging paramètre sur0.

Vérifiez vos exigences en matière d'utilisation générale de la journalisation. Si ce n'est pas obligatoire, nous vous recommandons de définir la valeur du general_logging paramètre sur0.

Non

Vue d'ensemble des journaux de base de SQL données for My

RDSinstance sous-provisionnée pour la capacité de mémoire du système

Nous vous recommandons de régler vos requêtes de manière à utiliser moins de mémoire ou d'utiliser un type d'instance de base de données avec une plus grande quantité de mémoire allouée. Lorsque la mémoire de l'instance est insuffisante, les performances de la base de données sont affectées.

Utiliser une instance de base de données avec une capacité de mémoire supérieure

Oui

Mise à l'échelle verticale et horizontale de votre RDS instance Amazon sur AWS Blog de base de données

Types d'RDSinstances Amazon

RDSTarification Amazon

RDSinstance sous-provisionnée pour la capacité du système CPU

Nous vous recommandons de régler vos requêtes pour utiliser moins CPU ou de modifier votre instance de base de données pour utiliser une classe d'instance de base de données avec une allocation plus élevéevCPUs. Les performances de la base de données peuvent diminuer lorsqu'une instance de base de données est insuffisanteCPU.

Utiliser une instance de base de données de CPU capacité supérieure

Oui

Mise à l'échelle verticale et horizontale de votre RDS instance Amazon sur AWS Blog de base de données

Types d'RDSinstances Amazon

RDSTarification Amazon

RDSles ressources n'utilisent pas correctement le regroupement de connexions

Nous vous recommandons d'activer Amazon RDS Proxy pour regrouper et partager efficacement les connexions de base de données existantes. Si vous utilisez déjà un proxy pour votre base de données, configurez-le correctement pour améliorer le regroupement des connexions et l'équilibrage de charge entre plusieurs instances de base de données. RDSLe proxy peut contribuer à réduire le risque d'épuisement des connexions et d'interruption de service tout en améliorant la disponibilité et l'évolutivité.

Activez le RDS proxy ou modifiez votre configuration de proxy existante

Non

Mise à l'échelle verticale et horizontale de votre RDS instance Amazon sur AWS Blog de base de données

Utilisation d'Amazon RDS Proxy

Tarification d'Amazon RDS Proxy

RDSles instances créent un nombre excessif d'objets temporaires

Nous vous recommandons d'ajuster votre charge de travail pour éviter de créer des objets temporaires excessifs, ou de passer à des classes d'RDSinstances prenant en charge des lectures optimisées. RDSLes lectures optimisées améliorent les performances des bases de données pour les charges de travail impliquant un grand nombre d'objets temporaires et/ou de grands objets temporaires. Évaluez votre charge de travail pour déterminer si l'utilisation d'une instance avec des lectures RDS optimisées est bénéfique pour la charge de travail de votre base de données.

Utiliser un type d'instance de base de données avec des lectures RDS optimisées

Oui

Types d'RDSinstances Amazon

Améliorer les performances des requêtes RDS pour My SQL grâce à Amazon RDS Optimized Reads

Améliorer les performances des requêtes RDS pour MariaDB avec RDS Amazon Optimized Reads

Améliorer les performances des requêtes RDS pour Postgre SQL avec Amazon RDS Optimized Reads

RDSles instances sont sous-provisionnées pour ce qui est de la capacité du système IOPS

Nous vous recommandons de régler la charge de travail de la base de données pour réduire IOPS ou augmenter l'instance de base de données vers un type avec une IOPS limite par défaut plus élevée. L'instance de base de données actuelle ne peut pas prendre en charge le provisionnéIOPS, ou la charge de travail de la base de données est très utiliséeIOPS.

Utiliser un type d'instance de base de données avec des IOPS limites par défaut plus élevées

Oui

Types d'RDSinstances Amazon

Stockage d'instance Amazon RDS DB

Charge de base de données

RDSles instances ont sous-provisionné les volumes Amazon EBS

Nous vous recommandons de régler la charge de travail de la base de données afin de réduire IOPS ou d'augmenter le montant provisionné IOPS pour la base de données. Lorsque le IOPS taux d'utilisation approche du niveau ProvisionnéIOPS, les performances de la base de données peuvent diminuer.

Provisionner davantage IOPS pour l'instance de base de données

Oui

Types d'RDSinstances Amazon

Stockage d'instance Amazon RDS DB

Charge de base de données

RDSles instances sont sous-provisionnées en termes de capacité de débit

Nous recommandons de régler la charge de travail de la base de données afin de réduire le débit ou d'augmenter le débit provisionné pour la base de données. Lorsque l'utilisation du débit approche le débit provisionné, les performances de la base de données peuvent être affectées.

Fournir un débit accru pour l'instance de base de données

Oui

Types d'RDSinstances Amazon

Stockage d'instance Amazon RDS DB

Charge de base de données

RDSles instances sont sous-provisionnées pour les E/S EBS

Nous vous recommandons de régler la charge de travail de la base de données afin de réduire les opérations d'E/S ou de modifier l'instance de base de données pour utiliser les volumes Amazon RDS io2 Block Express conçus pour les charges de travail de base de données nécessitant des performances élevées, un débit élevé et une faible latence. Avec la charge de travail actuelle, la base de données risque de ne pas être en mesure de traiter les opérations d'E/S au rythme requis, ce qui peut entraîner une dégradation des performances.

Utiliser les volumes Amazon RDS io2 Block Express pour l'instance RDS

Non

Stockage d'instance Amazon RDS DB

CloudWatch Métriques Amazon pour Amazon RDS

IOPSSSDVolumes provisionnés dans le guide de l'EBSutilisateur Amazon