Re: [RELEASE CANDIDATE] Apache-SizeLimit 0.92 RC1

"Cosimo Streppone" <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <op.vg0op607s5ttvb@cd01>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.