Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Apache seems to stop responding sometimes even though apache processes are still running.

After restarting apache, the load average usually shoots up from 1 - 2 to 13 - 15 in a matter of seconds.

What would the cause of this be, or how could I find out why apache stops serving?

My httpd.conf is:

<IfModule mpm_prefork_module>
    StartServers          8
    MinSpareServers       5
    MaxSpareServers      20
    MaxClients          50
    ServerLimit         50
    MaxRequestsPerChild   4000
</IfModule>

It's running on an EC2 c1.medium (1.7 GB of memory)

Thanks

share|improve this question
    
Post your full httpd.conf. Provide more details on the server role. –  Warner Feb 24 '10 at 15:19
    
Do you connect to the apache server with telnet <IP/Hostname> <Apache Port> to see if it actually hung or a network problem? you would need to do it on the server and off-server. –  Clutch Feb 24 '10 at 16:10
    
Please post a (censored) server-status (with extended status), that should give a pretty good idea. –  Joris Aug 10 '10 at 20:27

2 Answers 2

up vote 1 down vote accepted

50 maxclients combined with non-expiring http sessions. Increase your maxclients.

share|improve this answer

The answer to this one is sadly not so easy. It could be so much thing.

But here is what I would do
- Unload all modules your application does not need
- Remove all vhosts, see if it persists.
- Close all services but sshd and restart apache, is the result the same? Some services could interact with apache.
- Update apache and all modules.

Another thing that I would consider is that there is an issue with the process launch. I've seen once a badly configured server with 125 spare servers, restarting the service was taking 5 minutes just to launch the spare servers. I know you do not have that much, but if starting a thread takes too much ressource or hang, this could be the source of your service stopping working.

Try lowering the spare servers, see if the load decrease, try upping it, see if the load gets higher. But still, I would consider updating.

Good luck!

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.