Controleer de time-outinstellingen van uw TCP/IP-socket op alle routers/switches tussen de toepassingsservers en de databaseservers. Schakel ook logboekregistratie in aan de databasezijde en bekijk de volledige levenscyclus van de verbinding en vergelijk de timing met de fouten in uw toepassing. Ik raad aan om de volgende instellingen in postgresql.conf aan te zetten totdat je een idee hebt waar je op moet letten:
log_connections = on
log_disconnections = on
log_statement = all
Deze kunnen worden geactiveerd met een SIGHUP van het postgres-proces (of voer "SELECT pg_reload_conf();" uit als database-supergebruiker.
Ik zal zijn dat je een "verbinding gesloten door externe host" of iets dergelijks hebt als het laatste bericht voordat de daadwerkelijke verbinding wordt verbroken.
Ik heb dit eerder gezien en het waren de time-outinstellingen op een tussenliggende schakelaar die dit veroorzaakten.