PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Dans un environnement multi-serveurs, si un site est inactif pendant plus de 15 mn, le serveur perd la connexion à la base de données PostgreSQL

Vérifiez les paramètres de délai d'attente de votre socket TCP/IP sur tous les routeurs/commutateurs entre les serveurs d'applications et les serveurs de base de données. Activez également la journalisation du côté de la base de données et observez le cycle de vie complet de la connexion et comparez le temps aux erreurs dans votre application. Je suggère d'activer les paramètres suivants dans postgresql.conf jusqu'à ce que vous ayez une idée de ce qu'il faut rechercher :

log_connections = on
log_disconnections = on
log_statement = all

Ceux-ci peuvent être activés avec un SIGHUP du processus postgres (ou exécutez "SELECT pg_reload_conf();" en tant que superutilisateur de la base de données.

Je suppose que vous avez une "connexion fermée par un hôte distant" ou quelque chose de similaire au dernier message avant que la déconnexion réelle ne soit enregistrée.

J'ai déjà vu cela auparavant et c'était les paramètres de délai d'attente sur un commutateur intermédiaire qui en étaient la cause.