Jika Anda melihat pesan berikut di log kesalahan Apache Anda:
Ini tidak berarti ada yang salah dengan Apache atau pengaturan Apache MaxRequestWorkers Anda. Anda seharusnya tidak melakukan perubahan pada Apache.
Pesan ini berarti bahwa salah satu aplikasi Anda memiliki skrip PHP yang lambat atau menerima sejumlah permintaan sehingga skrip PHP Anda tidak dapat menjawab permintaan secepatnya.
Apache Server |
Mengapa Kesalahan ini Terjadi?
PHP secara bersamaan dapat menjalankan sejumlah permintaan untuk setiap aplikasi. Jika skrip PHP dijalankan dengan sangat lambat, bahkan sejumlah kecil lalu lintas dapat menyebabkan batas ini tercapai. Ketika batas ini tercapai dan semua proses PHP aplikasi sibuk mengeksekusi permintaan, setiap permintaan tambahan yang masuk ke server Anda antri oleh Apache sampai PHP menyelesaikan permintaan yang ada dan tersedia untuk aplikasi lain. Bila jumlah permintaan antri menunggu PHP menjadi terlalu besar, Anda akan melihat pesan kesalahan "server reached MaxRequestWorkers setting" ini.
/srv/users/apapun/log/APPNAME/APPNAME_phpX.Y.slow.log
Mengidentifikasi Script PHP Lambat
Dalam situasi ini, Anda harus melihat log lambat PHP aplikasi Anda yang terletak di:
Dimana phpX.Y adalah versi PHP yang digunakan aplikasi Anda, misalnya php5.6.
Tutorial ini menawarkan saran untuk memahami dan menyelesaikan beberapa jenis permintaan PHP yang lambat.
Mengidentifikasi Besar Jumlah Lalu Lintas ke Script PHP
Jika Anda tidak melihat permintaan yang lambat, Anda harus memeriksa log akses PHP aplikasi Anda di:
/srv/users/apapun/log/APPNAME/APPNAME_phpX.Y.slow.log
Untuk melihat apakah Anda menerima sejumlah besar permintaan yang tidak Anda duga.