Saya menjalankan pgBouncer di depan database postgres 9 yang sibuk. Untuk sebagian besar waktu itu berfungsi dengan baik. Tetapi setiap beberapa jam saya akan mendapatkan email kesalahan dari aplikasi saya dengan pengecualian dari psycopg2:
OperationalError ('tidak dapat terhubung ke server: Tidak dapat menetapkan alamat yang diminta Apakah server berjalan pada host "neo-hulk" dan menerima koneksi TCP / IP pada port 6432?')
Ini adalah aplikasi python dengan sekelompok pekerja seledri yang menjalankan tugas. Ketika kesalahan-kesalahan itu tiba, saya memeriksa pgbouncer db dan ukuran kumpulan masih dalam batas. Setelah beberapa percobaan, saya telah mengatur ukuran max kolam ke 400 dan ukuran pool ke 200. Mode pool adalah "sesi" (sebagian besar permintaan komit otomatis, hampir tidak ada transaksi).
Apa yang membuat pgBuncer 'menghilang' seperti itu? ini hanya untuk periode waktu yang singkat (dan secara total kita berbicara tentang sejumlah kecil permintaan dibandingkan dengan volume permintaan yang diberikannya) tetapi permintaan yang gagal itu penting.
Terima kasih!
-vvv
dan melihat apakah Anda dapat mencocokkan keluaran log yang aneh dengan kesalahan Anda dalam waktu.