Re: [users@httpd] Apache Sometimes Ignoring MaxSpareServers, Running Out of Memory

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/23/06, Dave Mabe <davemabe@xxxxxxxxx> wrote:
On 9/22/06, Dave Mabe <davemabe@xxxxxxxxx> wrote:
> On 9/22/06, Joshua Slive <joshua@xxxxxxxx> wrote:
> > On 9/22/06, Dave Mabe <davemabe@xxxxxxxxx> wrote:
> > > I'm running Apache from the apache-perl Debian package out of stable.
> > >
> > > Every so often (just infrequently enough to be very annoying), Apache will
> > > all of the sudden ignore the MaxSpareServers and start up more and more
> > > Apache child processes until it brings the server down.  During normal
> > > operation, it works just fine.  But when it gets in this state, it brings
> > > the server to its knees and I have to reboot.
> > >
> > > I'm using this version of apache-perl: 1.3.33-6sarge1
> > >
> > > Any ideas about how to troubleshoot and fix this problem?
> >
> > What does server-status look like during these times (see mod_status)?

OK, the problem happened again and I was able to pull some information
from server-status.

First of all, here's the appropriate part of my config:

MinSpareServers 3
MaxSpareServers 5
StartServers 3
MaxClients 50
MaxRequestsPerChild 30

I've attached a few files:
* server-status.normal.htm - the output from server-status during
normal operation
* server-status.problem.htm - output from server-status as soon as I
detected the problem
* server-status.problem.escalating.htm - output from server-status a
few minutes later
* process.list.txt - output from ps -ef|grep apache during the problem

As you can see from process.list.txt, Apache is completely ignoring
MaxSpareServers and creating a ton of child processes until it
completely runs out of memory.  Sometimes it gets in this state a
couple times a day, other times it will go for 10 days without the
problem occuring.

Any idea what is going on and how I might be able to fix it or
troubleshoot further?

Thanks!
Dave

Whoops.  process.list.txt was an empty file in the last email.  Here's
the contents.
stocktickr:~# ps -ef|grep apache
root      4251     1  0 06:12 ?        00:00:05 /usr/sbin/apache-perl
www-data  6455  4251  1 21:10 ?        00:00:15 /usr/sbin/apache-perl
www-data  6456  4251  1 21:10 ?        00:00:14 /usr/sbin/apache-perl
www-data  6478  4251  1 21:18 ?        00:00:09 /usr/sbin/apache-perl
www-data  6483  4251  0 21:20 ?        00:00:06 /usr/sbin/apache-perl
www-data  6500  4251  1 21:21 ?        00:00:10 /usr/sbin/apache-perl
www-data  6503  4251  0 21:21 ?        00:00:06 /usr/sbin/apache-perl
www-data  6504  4251  1 21:21 ?        00:00:08 /usr/sbin/apache-perl
www-data  6507  4251  1 21:21 ?        00:00:08 /usr/sbin/apache-perl
www-data  6508  4251  0 21:21 ?        00:00:05 /usr/sbin/apache-perl
www-data  6509  4251  1 21:21 ?        00:00:09 /usr/sbin/apache-perl
www-data  6510  4251  0 21:21 ?        00:00:05 /usr/sbin/apache-perl
www-data  6511  4251  1 21:21 ?        00:00:07 /usr/sbin/apache-perl
www-data  6512  4251  1 21:21 ?        00:00:10 /usr/sbin/apache-perl
www-data  6513  4251  1 21:21 ?        00:00:08 /usr/sbin/apache-perl
www-data  6514  4251  1 21:21 ?        00:00:09 /usr/sbin/apache-perl
www-data  6515  4251  1 21:21 ?        00:00:07 /usr/sbin/apache-perl
www-data  6541  4251  1 21:22 ?        00:00:07 /usr/sbin/apache-perl
www-data  6542  4251  1 21:22 ?        00:00:06 /usr/sbin/apache-perl
www-data  6543  4251  1 21:22 ?        00:00:07 /usr/sbin/apache-perl
www-data  6545  4251  1 21:23 ?        00:00:06 /usr/sbin/apache-perl
www-data  6549  4251  1 21:25 ?        00:00:07 /usr/sbin/apache-perl
www-data  6567  4251  2 21:27 ?        00:00:06 /usr/sbin/apache-perl
www-data  6570  4251  2 21:28 ?        00:00:06 /usr/sbin/apache-perl
www-data  6571  4251  2 21:28 ?        00:00:06 /usr/sbin/apache-perl
www-data  6578  4251  1 21:30 ?        00:00:01 /usr/sbin/apache-perl
www-data  6579  4251  1 21:30 ?        00:00:01 /usr/sbin/apache-perl
www-data  6580  4251  1 21:30 ?        00:00:01 /usr/sbin/apache-perl
www-data  6581  4251  1 21:30 ?        00:00:01 /usr/sbin/apache-perl
www-data  6582  4251  1 21:30 ?        00:00:01 /usr/sbin/apache-perl
www-data  6583  4251  2 21:30 ?        00:00:02 /usr/sbin/apache-perl
www-data  6584  4251  2 21:30 ?        00:00:02 /usr/sbin/apache-perl
www-data  6585  4251  3 21:31 ?        00:00:02 /usr/sbin/apache-perl
www-data  6586  4251  4 21:31 ?        00:00:02 /usr/sbin/apache-perl
www-data  6587  4251  4 21:31 ?        00:00:01 /usr/sbin/apache-perl
root      6590  5089  0 21:31 pts/0    00:00:00 grep apache
www-data  6595  4251  0 21:33 ?        00:00:01 /usr/sbin/apache-perl
www-data  6596  4251  0 21:33 ?        00:00:01 /usr/sbin/apache-perl
www-data  6598  4251  0 21:33 ?        00:00:00 /usr/sbin/apache-perl
stocktickr:~#
---------------------------------------------------------------------
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

[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux