I stuck up J. I got it,we need to recompile either
PHP or Apache. Thanks again for your valuable time. Greetings .... BipinDas +966543680643 From: Prasanna Ram
Venkatachalam [mailto:vpram86@xxxxxxxxx] I understand the problem. But
till now if i want to use a mode i will recompile apache only :(. So am not
sure how to do it without recompiling! On Sun, Jun 7, 2009 at 11:54 AM, BipinDas-Gmail <bipinkdas@xxxxxxxxx> wrote: Prasanna, Thanks for your valuable reply.
My Apache was built from binary,so default MPM is PREFORK. Is there any way to
switch From prefork to worker without
recompiling Apache ? I have found a way,which is uncomment the “worker” line
from the /etc/sysconfig/httpd
(HTTPD=/usr/sbin/httpd.worker) file. But it causes the PHP stops its working. Thanks. Greetings .... BipinDas +966543680643 From: Prasanna Ram Venkatachalam [mailto:vpram86@xxxxxxxxx] Dear BipinDas, Under these loads i would
suggest you to try Worker-MPM model. Because in prefork whatever you do, if you
get 500 requests which are being served simultaneously, it would
create 500 processes!! Its a one process per request model. So at higher load
you would definitely run out of resources which is causing your server to hang
perhaps. And the details you have provided are quite normal for your
configuration. I get even more than that in my test scenarios!. The problem
might be because of some peak load times which consumes your resources. On Sat, Jun 6, 2009 at 8:30 PM, BipinDas-Gmail <bipinkdas@xxxxxxxxx>
wrote: Dear Friends. One of my Webserver running with following
configurations. Processor : Intel(R) Xeon(R)
CPU E5430 @ 2.66GHz Memory : 4Giga Apache : 2.2.3
(Installed from Binary) MPM
: Prefork Some of output from the server is as follows
(Almost All Time ….). ps -ef | grep httpd | wc
-l == 45 netstat -tn | wc -l == 1221 netstat -tn | grep ESTABLISHED | grep 443 |
wc -l == 29 My Prefork configuration is as follows... <IfModule prefork.c> StartServers
8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 251 MaxClients
251 MaxRequestsPerChild 4000 </IfModule> My problem is sometimes server is shoot up
with heavy load and hangs. I need to restart the Apache to settle down the load
to normal. This is Moodle installed server. Students
uploading Assignments, checking for timetable, will attend Quiz and online
exams. MySQL is also running in the same server. I suspect
Apache is causing the load problem. Please recommend a perfect Prefork
configuration on the above scenario. Thanks in Advance. Greetings .... BipinDas +966543680643 |