Jadi aplikasi yang menggunakan php7.2-fpm ini error tidak bisa di buka, tapi saat cek service service php7.2-fpm status service tersebut masih aktif (tidak ada error). Saya cek error di log webservernya, ga ada yang aneh. Ternyata benar sih error nya di php-fpm nya /var/log/php7.2-fpm.log

The Culprit

The Culprit

Apa itu max_children, berdasarkan server pilot-how to change php-fpm max_children, bisa diartikan jumlah maksimum php request yang bisa di eksekusi. Terus cara menghitung max_childrennya bagaimana?

  1. pertama hitung average memory yang digunakan oleh php7.2-fpm dengan cara ps --no-headers -o "rss,cmd" -C php-fpm7.2 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }' .

  2. Rumus berikutnya pm.max_children = Total RAM untuk php7.2 / average memory

  3. Ganti max_children di /etc/php/7.2/fpm/pool.d/www.conf sesuai dengan hitungan (dibulatkan saja ya)

  4. Restart service php7.2-fpm service restart php7.2-fpm

Referensi:

github-adjusting child processes for php-fpm