Setelan child process PHP-FPM
Kalau anda pernah merasa kok website PHP anda terasa lambat atau sering error timeout bahkan internal server error, padahal resource VPS anda masih dirasa cukup lega maka wajib anda cek lognya. Dan apabila anda menemukan pesan seperti ini didalamnya:
WARNING: [pool www] server reached pm.max_children setting (4), consider raising it.
Setidaknya ada yang bisa anda coba dulu sebelum berpikir upgrade.
Jadi pm.max_children
ini menentukan berapa banyak child process (proses anakan) dari mesin PHP-FPM yang bisa digunakan dalam waktu bersamaan. Kerja paralel kalau anda bingung. Apabila terlalu banyak request dan pekerjanya kurang maka jelas bisa lambat atau ngelag.
Solusinya (atau pertolongan pertama) adalah dengan meningkatkan jumlah child process yang bisa dibuat oleh PHP. tempat konfigurasinya biasa ada di /etc/php-fpm.d/www.conf
dan silahkan edit kode dibawah:
pm.max_children = 10
Catatan saja, jumlah proses diatas cumalah contoh karena spesifikasi dan stack pada setiap VPS bisa berbeda. Sesuaikan saja dan eksperimen ambil nilai terbaiknya. Jangan lupa restart PHP-FPM setelahnya.