Mesurer l’attente et l’utilisation
Comparez connexions actives, inactives et en attente avec le volume des requêtes et leur latence sur la même période. Si possible, ventilez par instance ou charge afin de repérer un appelant qui retient trop longtemps les connexions.
Examinez la durée des requêtes et les limites des transactions. Une transaction qui inclut des appels réseau ou du traitement sans rapport peut retenir une connexion bien après le travail SQL ; assurez la libération en cas de succès, d’erreur ou d’annulation.
Ajuster la capacité avec prudence
Après identification du goulot, ajustez ensemble les limites du pool et de la base selon la concurrence observée et la capacité sûre. Revérifiez mémoire, processeur, latence et files sous une charge représentative.
Ajoutez des alertes sur l’attente persistante et l’épuisement des connexions, puis documentez la réponse. Si la saturation suit un déploiement ou une hausse de trafic, comparez avec la version précédente avant d’augmenter les limites.