On Wed, Aug 4, 2010 at 8:25 AM, Philip M. Gollucci <[email protected]>
wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
http://people.apache.org/~pgollucci/Apache-SizeLimit-0.92-rc1.tar.gz
http://people.apache.org/~pgollucci/Apache-SizeLimit-0.92-rc1.tar.gz.md5
http://people.apache.org/~pgollucci/Apache-SizeLimit-0.92-rc1.tar.gz.sha256
http://people.apache.org/~pgollucci/Apache-SizeLimit-0.92-rc1.tar.gz.asc
Builds and tests fine both on Debian Lenny w/ Apache 2.2.9
and perl 5.10 and Ubuntu 10.04.
I seem to understand that our current SizeLimit config (below) will
be completely bogus with the new version, right?
<Perl>
use Apache2::SizeLimit;
# Will prevent murders of immature children that just needs to grow a bit
$Apache2::SizeLimit::CHECK_EVERY_N_REQUESTS = 30;
$Apache2::SizeLimit::MAX_PROCESS_SIZE = 470_000;
$Apache2::SizeLimit::MIN_SHARE_SIZE = 50_000;
open(DATA,"</proc/meminfo");
my ($mem) = <DATA> =~ m/MemTotal:\s+(\d+)/;
close(DATA);
# See Practical mod_perl page 352
#
int(($mem-1000000-$Apache2::SizeLimit::MIN_SHARE_SIZE)/($Apache2::SizeLimit::MAX_PROCESS_SIZE-$Apache2::SizeLimit::MIN_SHARE_SIZE));
# We can't use the super-cool practical mod perl recipe, because
# of how Apache2::SizeLimit (or Linux::Smaps) reports process memory on
Lenny
# It used to be 110Mb, now it's 440Mb. (???)
# And reserve 500Mb for the OS in any case
$MaxClients = int (($mem - 500) / 100_000);
warn "\nMemory: " . int($mem/1000) . "Mb, MaxClients: $MaxClients\n";
</Perl>
--
Cosimo