Résolution des out-of-memory problèmes liés aux SQL bases de données Aurora My - 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.

Résolution des out-of-memory problèmes liés aux SQL bases de données Aurora My

Le paramètre Aurora My SQL aurora_oom_response instance-level peut permettre à l'instance de base de données de surveiller la mémoire système et d'estimer la mémoire consommée par les différentes instructions et connexions. Si le système manque de mémoire, il peut exécuter une liste d'actions pour tenter de libérer cette mémoire. Il le fait dans le but d'éviter le redémarrage de la base de données en raison de problèmes out-of-memory (OOM). Le paramètre instance-level prend une chaîne d'actions séparées par des virgules qu'une instance de base de données exécute lorsque sa mémoire est insuffisante. Le aurora_oom_response paramètre est pris en charge pour les SQL versions 2 et 3 d'Aurora My.

Les valeurs suivantes, ainsi que leurs combinaisons, peuvent être utilisées pour le aurora_oom_response paramètre. Une chaîne vide signifie qu'aucune action n'est entreprise et désactive effectivement la fonctionnalité, laissant la base de données sujette à OOM des redémarrages.

  • decline— Refuse les nouvelles requêtes lorsque la mémoire de l'instance de base de données est insuffisante.

  • kill_connect— Ferme les connexions de base de données qui consomment une grande quantité de mémoire et met fin aux transactions en cours et aux instructions du langage de définition des données (DDL). Cette réponse n'est pas prise en charge pour la SQL version 2 d'Aurora My.

    Pour plus d'informations, consultez la KILLdéclaration dans la section Ma SQL documentation.

  • kill_query— Termine les requêtes par ordre décroissant de consommation de mémoire jusqu'à ce que la mémoire de l'instance dépasse le seuil inférieur. DDLles déclarations ne sont pas terminées.

    Pour plus d'informations, consultez la KILLdéclaration dans la section Ma SQL documentation.

  • print— Imprime uniquement les requêtes consommant une grande quantité de mémoire.

  • tune : affine les caches de table interne pour restituer de la mémoire au système. Aurora My SQL réduit la quantité de mémoire utilisée pour les caches, notamment lorsque table_open_cache la table_definition_cache mémoire est insuffisante. Aurora My SQL finit par rétablir son utilisation de la mémoire à la normale lorsque le système ne manque plus de mémoire.

    Pour plus d'informations, consultez table_open_cache et table_definition_cache dans Ma documentation. SQL

  • tune_buffer_pool— Diminue la taille du pool de mémoire tampon afin de libérer de la mémoire et de la rendre disponible pour que le serveur de base de données puisse traiter les connexions. Cette réponse est prise en charge pour les SQL versions 3.06 et supérieures d'Aurora My.

    Vous devez effectuer une association tune_buffer_pool avec l'une kill_query ou l'autre valeur du aurora_oom_response paramètre ou kill_connect dans celle-ci. Sinon, le redimensionnement du pool de mémoire tampon ne se produira pas, même si vous incluez tune_buffer_pool la valeur du paramètre.

Dans SQL les versions d'Aurora My inférieures à 3.06, pour les classes d'instance de base de données dont la mémoire est inférieure ou égale à 4 GiB, lorsque l'instance est soumise à une pression de mémoire, les actions par défaut print incluenttune,decline, et. kill_query Pour les classes d'instance de base de données dont la mémoire est supérieure à 4 GiB, la valeur du paramètre est vide par défaut (désactivée).

Dans Aurora My SQL version 3.06 et versions ultérieures, pour les classes d'instance de base de données dont la mémoire est inférieure ou égale à 4 GiB, Aurora SQL My ferme également les connexions les plus gourmandes en mémoire (). kill_connect Pour les classes d'instance de base de données dont la mémoire est supérieure à 4 GiB, la valeur du paramètre par défaut est. print

Si vous rencontrez fréquemment des out-of-memory problèmes, l'utilisation de la mémoire peut être surveillée à l'aide de tableaux récapitulatifs de la mémoire lorsque cette option performance_schema est activée.

Pour les CloudWatch statistiques Amazon relatives àOOM, consultezMétriques de niveau instance pour Amazon Aurora. Pour les variables d'état globales associées àOOM, voirAurora Mes variables d'état SQL globales.