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.