11 commentaires
Effectivement, j'ai des transactions qui traînent. Je vais auditer le code Go pour voir si je ferme bien les sql.Rows.
Je viens de lancer une requête sur pg_stat_activity, j'ai bien des sessions qui restent ouvertes trop longtemps.
Ah, j'utilise SET ROLE dans un middleware. C'est peut-être ça qui force la session à rester collée ?
Je vais essayer de refactorer pour supprimer le SET ROLE et passer par des credentials différents si possible.
J'ai augmenté max_client_conn et corrigé le SET ROLE. Plus aucune erreur 503 depuis 2 heures. Merci pour le diagnostic !
Laisser une réponse
Vous devez être connecté pour poster un message !
Bonjour, j'ai une application Go qui communique avec une base de données PostgreSQL derrière un
PGBouncer. Par moment, j'ai des erreurs503 Service Unavailableavec un messagepooler error: no more connections allowed. Le pool est configuré à 100 max mais les logs montrent que je n'ai jamais plus de 50 requêtes actives. Des idées pour investiguer ce goulot d'étranglement ?