
Indra Octama
Skrip PHP, khususnya dengan Apache atau PHP-FPM, memulai proses baru per permintaan, yang biasanya membuka koneksi DB baru.
Jika lalu lintas transaksi data melebihi kapasitas server database maka akan terjadi error “Too many connection” dan website biasannya akan nge-hang.
Ilustrasi-nya sebagai berikut:
PgBouncer adalah alat connection pooler ringan untuk PostgreSQL yang sangat efektif dan sering digunakan, terutama dalam aplikasi PHP.
Fungsi utamanya:
Aplikasi PHP (dengan Apache atau PHP-FPM) biasanya membuat proses baru untuk setiap request, dan ini sering membuka koneksi database baru setiap kali.
Tanpa pooling, traffic tinggi = terlalu banyak koneksi ke database = performa menurun atau gagal.
Dengan PgBouncer: