Hi, I am a brand new user to this forum though I've been successfully
managing (low volume) Apache Servers for a number of years now.  The reason
I'm here today is that periodically, though apparently (?) at random
intervals, Apache stops serving pages.

Using wget from the server host:

# wget hipcodes.com
--2009-09-23 14:32:15-- http://hipcodes.com/
Resolving hipcodes.com... 72.249.77.11
Connecting to hipcodes.com|72.249.77.11|:80... connected.
HTTP request sent, awaiting response...

And there it sits until the server is started; likewise from a remote
browser, the page is never delivered.   Nothing appears in Apache's log,
even when set to the most verbose 'INFO' level.

Apache is NOT pegging the CPU:  CPU usage will show close to 0% and the load
average will show close to zero as well.   Apache is not hogging the memory,
very little memory usage is shown.

Apache2.2.13-1
VPS running:  Debian:  2.6.18-028stab062.3 #1 SMP Thu Mar 26 14:46:38 MSK
2009 i686 GNU/Linux

Traffic is around 10,000 hits/day, a combination of static files, PHP, AJAX,
from an interactive mapping program named Ka-Map! (similar to G**gle Maps,
et al), with queries against a PostgreSQL/PostGIS database backend.

I  had the (I think) exact same configuration running on a similar VPS for
over a year and this never happened, as far as I can tell.

What I have done so far (all to no effect):

enable/disable mpm_prefork
increase/decrease MaxSpareServers as high as 250
enable/disable KeepAlive
disable as many additional modules as possible.


The apache2.conf currently looks like this:

ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 50
KeepAliveTimeout 2

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 50
MaxClients 250
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_worker_module>
StartServers 10
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 250
MaxRequestsPerChild 0
</IfModule>

<IfModule mpm_event_module>
StartServers 10
MaxClients 250
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel debug
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\"
\"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/


More information needed?
Any tips?
Tests I can perform?

Thanks in advance.

Steve Walker
middleforkgis aht gmail.com

Reply via email to