Periksa pengaturan batas waktu soket TCP/IP Anda di semua router/switch antara server aplikasi dan server database. Juga aktifkan logging di sisi database dan perhatikan siklus hidup penuh koneksi dan bandingkan waktunya dengan kesalahan dalam aplikasi Anda. Saya sarankan untuk mengaktifkan pengaturan berikut di postgresql.conf sampai Anda mendapatkan ide tentang apa yang harus dicari:
log_connections = on
log_disconnections = on
log_statement = all
Ini dapat diaktifkan dengan SIGHUP dari proses postgres (atau jalankan "SELECT pg_reload_conf();" sebagai superuser database.
Saya akan mengatakan bahwa Anda memiliki "koneksi ditutup oleh host jarak jauh" atau sesuatu yang mirip dengan pesan terakhir sebelum pemutusan yang sebenarnya dicatat.
Saya pernah melihat ini sebelumnya dan itu adalah pengaturan batas waktu pada sakelar perantara yang menyebabkannya.