You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2009/03/02 14:19:40 UTC
DO NOT REPLY [Bug 44948] mod_substitute has a memory leak (not a
leak)
https://issues.apache.org/bugzilla/show_bug.cgi?id=44948
Dan Poirier <po...@pobox.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |poirier@pobox.com
--- Comment #8 from Dan Poirier <po...@pobox.com> 2009-03-02 05:19:38 PST ---
I was unable to reproduce this.
I built httpd 2.2.11 on Ubuntu 8.10, same configuration as above:
"./configure" \
"--prefix=/home/poirier/src/httpd-2.2.11/built" \
"--enable-proxy" \
"--enable-proxy-ajp" \
"--enable-rewrite" \
"--enable-substitute"
I configured it to do a simple substitution, to use keepalive, and to have very
long-lived processes:
<Location />
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|It works|Hi Dan|i"
</Location>
# Keepalive forever
MaxKeepAliveRequests 0
# Using prefork
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 20
MaxClients 10
MaxRequestsPerChild 0
</IfModule>
Then I used ab to run millions of requests.
bin/ab -c 5 -k -n 100000 http://localhost/
(repeatedly)
According to ps, VSZ and RSS for the child processes plateaued early and never
changed again.
I did find that the "ab" utility gobbled memory and to get through millions of
requests, I had to invoke it in smaller batches or ab ended up triggering
swapping. But httpd's memory usage never budged.
Questions for those who have reported this problem:
- Have you tried it on 2.2.11? (Run a million requests or so, not 10 or 20.
If memory usage goes up steadily, there's a leak; if it settles down to a
steady size, there's not.)
- If you're still seeing it on 2.2.11, can you provide the exact configuration
you're using - configure command (build/config.nice), httpd.conf (conf/* and
conf/*/*), even the web page being substituted against? Try to narrow it down
to the simplest configuration that still shows the problem, of course.
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org