TLDR; jangan ubah apapun
Pooling di rails berbeda dengan pooling di PGBouncer. Kumpulan koneksi Rails adalah sekelompok koneksi yang tersedia untuk setiap utas dalam proses itu, biasanya hanya 1. Setiap koneksi di kumpulan Rails Anda akan memiliki koneksi ke database postgres Anda, atau PGBouncer jika itu ada di depan postgres. Dalam aplikasi Rails besar, Anda akan menjalankan beberapa proses Rails di setiap server dan beberapa server di belakang penyeimbang beban. Sesuatu seperti ini:
Tanpa PGBouncer, setiap koneksi ke postgres membuat proses postgres baru. Pada skala Anda ingin membatasi jumlah proses postgres yang berjalan sehingga Anda tidak memaksimalkan CPU dan memori. PGBouncer mengumpulkan koneksi dari semua kumpulan Rails Anda di semua proses dan semua server, dan secara efisien beralih di antara mereka.