-->

Cara Memperbaiki Apache Error

Jika Anda melihat pesan berikut di log kesalahan Apache Anda:

server reached MaxRequestWorkers setting

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
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.

Mengidentifikasi Script PHP Lambat

Dalam situasi ini, Anda harus melihat log lambat PHP aplikasi Anda yang terletak di:

/srv/users/apapun/log/APPNAME/APPNAME_phpX.Y.slow.log

Dimana phpX.Y adalah versi PHP yang digunakan aplikasi Anda, misalnya php5.6.

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.

Author:

Fokusklik.com adalah Blog Tutorial Blogger, CSS, JavaScript, HTML dan Template untuk Blogger