Connection Pool Hell di PHP yang Berbahaya untuk Database
Programmer Zaman Now
May 20, 2026
Arsitektur PHP yang berbasis proses per-request menghambat implementasi connection pooling bawaan, menyebabkan overhead tinggi saat membuka-tutup koneksi database. Penggunaan persistent connection memang menghemat sumber daya, namun berisiko memicu kehabisan limit koneksi database saat trafik meningkat karena PHP tidak memiliki mekanisme idle timeout otomatis.
Key insight: PHP tidak memiliki mekanisme idle timeout pada persistent connection, sehingga koneksi yang sudah terbuka akan terus menetap di server sampai di-kill secara paksa oleh database, yang justru berisiko memunculkan error 'MySQL server has gone away' karena aplikasi tidak bisa melakukan reconnect secara proaktif.