Arrête de monter max_connections, tu vas tuer la RAM de ton serveur. Chaque connexion consomme des ressources côté OS. Il te faut un pooler de connexions comme PgBouncer.
[databases]
dbname = host=127.0.0.1 port=5432 dbname=dbname
[pgbouncer]
listen_port = 6432
auth_type = md5
pool_mode = transaction
Vérifie que tes services ferment bien leurs connexions aussi. En mode transaction, PgBouncer permet de gérer des milliers de clients avec seulement quelques dizaines de connexions réelles vers la DB.
J'ai mis PgBouncer devant en mode transaction. Le nombre de connexions réelles sur Postgres est tombé à 20 alors que j'ai 400 clients actifs. C'est magique, merci !
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
marie64
Membre depuis le 05/03/2025Mon application commence à scaler et j'ai des erreurs 'sorry, too many clients already' sur mon PostgreSQL. J'ai monté la limite à 500 mais ça recommence.
C'est quoi la bonne pratique ?