I found it !!!

Issueing an "apachectl restart" (or kill -HUP) make the apache parent process size grow !
This is the case on all of our FreeBSD boxes. I can't reproduce it on Linux.

Take a look at this:

--------------------------------------------------------------------
apachectl start
# ps aux|grep httpd | grep root
root 70820 59.0 5.6 46408 43552 ?? Ss 4:03PM 0:04.40 /usr/local/sbin/httpd -k start

So: 43MB right after starting

Now send it a SIGHUP:

# kill -HUP 70820
# ps aux| grep httpd | grep root
root 70820 17.4 7.7 62440 59564 ?? Rs 4:03PM 0:08.48 /usr/local/sbin/httpd -k start

Wow: the HTTP root process has grown from 43 to 59MB just because I sent it a SIGHUP.

On my test box it will take about 50 "apachectl restart" commands, but then apache crashes with
a "Out of memory during request" error.

Philip, as you're using FreeBSD too, could you confirm this ?

I'm using a log rotation script which send a SIGHUP to apache every night, so that was actually
causing the apache root process to grow.

Thanks anyone for helping me to find this problem !

Len

Reply via email to