From: mkanat%bugzilla.org <> Date: Sun, 25 Feb 2007 10:43:24 +0000 (+0000) Subject: Bug 370010: Use Apache::SizeLimit in mod_perl.pl to limit outrageous Apache memory... X-Git-Tag: bugzilla-3.0rc1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e0499c3f9123231dace185b651e59af65176d7d;p=thirdparty%2Fbugzilla.git Bug 370010: Use Apache::SizeLimit in mod_perl.pl to limit outrageous Apache memory usage Patch By Max Kanat-Alexander r=justdave, a=mkanat --- diff --git a/mod_perl.pl b/mod_perl.pl index 6c01d8e887..cb2f635f90 100644 --- a/mod_perl.pl +++ b/mod_perl.pl @@ -30,6 +30,7 @@ use strict; use Apache::DBI (); use Apache2::ServerUtil; +use Apache2::SizeLimit; use ModPerl::RegistryLoader (); use CGI (); CGI->compile(qw(:cgi -no_xhtml -oldstyle_urls :private_tempfiles @@ -44,6 +45,10 @@ use Bugzilla::Mailer (); use Bugzilla::Template (); use Bugzilla::Util (); +# This means that every httpd child will die after processing +# a CGI if it is taking up more than 70MB of RAM all by itself. +$Apache2::SizeLimit::MAX_UNSHARED_SIZE = 70000; + my $cgi_path = Bugzilla::Constants::bz_locations()->{'cgi_path'}; # Set up the configuration for the web server @@ -54,6 +59,7 @@ my $conf = <