pool de connexions
Un ensemble de connexions à la base ouvertes d'avance et tenues côté client : l'application les ouvre au démarrage et les distribue aux requêtes, au lieu de se connecter puis de se déconnecter à chaque appel. Le nombre à compter n'est donc pas une connexion par instance. Un client Node ouvre un pool, et le total réel vaut la taille du pool multipliée par le nombre de processus : un pool de 10 dans une application lancée en quatre instances tient 40 connexions au repos, avant le premier visiteur. max_connections vaut 100 par défaut, dont 3 gardées pour le superutilisateur — le budget applicatif est de 97, moins vos propres sessions psql. Un déploiement qui démarre les nouveaux processus avant d'arrêter les anciens double le total quelques secondes, et le serveur répond FATAL: sorry, too many clients already. C'est un refus, pas une attente. Comptez dans pg_stat_activity plutôt que de supposer.
Aussi écrit : pool, pool de connexion
