Dimensionnez un pool de connexions face à la limite réellement appliquée. Affiche la demande stable, la marge et le pic créé par un déploiement progressif.
Déterminez la valeur par défaut de max_connections sur AWS RDS, Google Cloud SQL ou Azure Flexible Server à partir des formules publiées. Comparez les trois à mémoire égale.
Déduisez shared_buffers, effective_cache_size, work_mem et innodb_buffer_pool_size de la mémoire de l'instance, et voyez le pire cas si chaque connexion trie en même temps.
Fixez un minimum de vCPU et de mémoire et voyez la plus petite instance correspondante sur AWS RDS, Google Cloud SQL et Azure Flexible Server, avec leur limite de connexions.
Parcourez chaque classe d'instance avec vCPU, mémoire, mémoire par cœur, max_connections et les valeurs de shared_buffers ou innodb_buffer_pool_size qu'implique cette mémoire. Filtrez selon vos besoins.
Calculez la bonne taille de pool de threads à partir des cœurs CPU, de l'utilisation visée et du temps d'attente d'E/S par requête. Utilise la loi de Little et la formule cœurs × (1 + attente/service).