Agnello George wrote:
On 8/29/08, *Gaurav Pruthi* <gkpruthi@xxxxxxxxx <mailto:gkpruthi@xxxxxxxxx>> wrote:Dear Friends, I am facing very strange problem. I have a LAMP server. It has around 400 of websites hosted on it. Since last one month the server load increases suddenly. When checked using top command, i saw apache process consuming 99% of CPU. After i kill httpd and starts it again (or using HUP), load comes down to the normal. It happens 8-10 times each day. I am unable to find what could cause the apache to consume all the resources of server and causing server to hang. Kindly help me to resolve this issue.Could you tell us the Server-Pool Size Regulation mentioned in the httpd.conf --Regards Agnello D'souza www.linux-vashi.blogspot.com <http://www.linux-vashi.blogspot.com>www.bible-study-india.blogspot.com <http://www.bible-study-india.blogspot.com>
The cause for this load could be explained in many ways. 1. Poor scripts Look in error_log or php_error.log for something suspicious 2. Increase of visitors (the holiday is off) I'm use to such increase of traffic in this month 3. AttacksLook for suspicious connections. A ps -ax|grep -c httpd could tell you how many apache child are running. If you rich the max number of clients it could be a problem.
Trynetstat -ntu | grep SYN_RECV | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr to see how many connections you have/ip Apachetop could be a better tool for analyzing the apache load. you can see the top requested files/sites
It can also be e matter of suddenly increase the number off visitors versus the ability of the apache server to provide requested child processes. For this matter look for the configuration options
KeepAliveTimeout MinSpareServers MaxSpareServers StartServers MaxClients MaxRequestsPerChildAlso it could be a good ideea to limit the traffic. You can try mod_evasive, mod_gzip, mod_expires, etc
--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx