Je souhaite augmenter le nombre maximal de connexions pour mon instance de base de données Amazon Aurora édition compatible avec MySQL ou Amazon Aurora édition compatible avec PostgreSQL.
Résolution
Le paramètre max_connections de votre groupe de paramètres d'instance de base de données détermine le nombre maximum de connexions pour une instance de base de données Aurora. Définissez ce paramètre pour prendre en charge toutes les connexions client requises ainsi qu'au moins trois connexions supplémentaires pour AWS Automation.
Il est recommandé de surveiller l'utilisation des ressources lorsque vous augmentez la valeur de max_connections. Une augmentation du nombre de connexions peut engendrer une augmentation de l'utilisation de la mémoire, et les instances de base de données dont la mémoire est insuffisante peuvent s'arrêter de manière inattendue. Ce problème est plus susceptible de se produire avec des instances de base de données de plus petite taille.
Adressez-vous à votre administrateur de votre base de données pour lui faire part de cette augmentation. Il est recommandé de conserver la valeur par défaut ou de passer à une classe d'instance de plus grande taille lorsqu’un nombre plus important de connexions est nécessaire. Si vous choisissez de passer à une classe d'instance de base de données dotée d’une mémoire plus importante, cela aura un impact sur la facturation du compte.
Utilisez les méthodes suivantes pour augmenter le nombre maximal de connexions pour votre instance de base de données Aurora compatible avec MySQL ou Aurora compatible avec PostgresSQL.
Remarque : une indisponibilité se produit lorsque vous modifiez un cluster de bases de données Amazon Aurora.
Déterminer le paramètre max_connection sur votre instance
Pour déterminer le paramètre max_connections sur votre instance Amazon Aurora, utilisez la fonction LEAST suivante :
LEAST({DBInstanceClassMemory/9531392},5000)
Cette fonction sélectionne l'équation mathématique avec le paramètre DBInstanceClass jusqu'à ce qu'elle soit égale ou supérieure à 5 000. Cela signifie qu'elle est automatiquement redimensionnée en fonction d'un changement de classe d'instance, puis ajustée en fonction de la quantité de mémoire de l'instance. Pour plus d'informations, consultez la section Nombre maximal de connexions à une instance de base de données Aurora PostgreSQL.
Pour vérifier vos paramètres actuels, utilisez l'une des requêtes SQL suivantes.
Aurora PostgreSQL
postgres=> show max_connections;
-ou-
Aurora MySQL
SHOW GLOBAL VARIABLES LIKE 'max_connections';
Utiliser un groupe de paramètres personnalisés pour définir une valeur plus élevée pour max_connections
Pour Aurora PostgreSQL, utilisez un groupe de paramètres personnalisés pour définir une valeur plus élevée pour le paramètre max_connections au niveau du cluster ou au niveau de l’instance.
Pour Aurora MySQL, utilisez un groupe de paramètres personnalisés pour définir une valeur plus élevée pour le paramètre max_connections au niveau de l’instance.
Procédez comme suit :
- Créez un groupe de paramètres personnalisés au niveau du cluster ou au niveau de l'instance.<br id=hardline_break/>
Remarque : une panne peut survenir lorsque vous modifiez le groupe de paramètres.
- Associez le groupe de paramètres personnalisés à votre cluster ou instance Amazon Aurora, puis redémarrez l'instance.
- Une fois le nouveau groupe de paramètres personnalisés associé à votre instance de base de données, vous pouvez augmenter la valeur du paramètre max_connections.<br id=hardline_break/>
Remarque : aucune panne ne se produit lorsque vous augmentez le paramètre max_connections.
Considérations relatives à Aurora Serverless
Aurora Serverless v2 maintient des valeurs de max_connections constantes pour éviter les interruptions de connexion lors des opérations de mise à l'échelle. La valeur par défaut provient d'une formule basée sur la taille de la mémoire de l'instance de base de données. Pour plus d'informations, consultez les sections Connexions maximales à une instance de bases de données Aurora MySQL et Nombre maximal de connexions à une instance de base de données Aurora PostgreSQL.
Aurora Serverless v2 calcule la formule en fonction de la taille de la mémoire à partir des unités de capacité Aurora (ACU) maximales, et non des valeurs ACU actuelles. Utilisez des variantes de formule plutôt que des valeurs constantes lorsque vous modifiez les valeurs par défaut. Cette approche permet à Aurora Serverless v2 d'appliquer les paramètres appropriés en fonction de la capacité maximale.
Redémarrez les instances de base de données Aurora Serverless v2 après avoir modifié la capacité maximale pour mettre à jour les valeurs de max_connections. Le paramètre max_connections est statique pour Aurora Serverless v2.
Remarque : pour les instances de base de données compatibles avec PostgreSQL dotées d’une capacité minimale de 0 ou 0,5 ACU, la valeur de max_connections est limitée à 2 000. Pour plus d'informations, consultez la section Connexions maximales pour Aurora Serverless v2
Informations connexes
Comment puis-je augmenter le nombre maximal de connexions de mon instance Amazon RDS for MySQL ou Amazon RDS pour PostgreSQL ?