You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Jonathan Vanasco <jv...@2xlp.com> on 2007/03/30 19:44:21 UTC
bug(s) in FreeBSD Apache2::SizeLimit ?
note: this is on a machine running freebsd 6.1
i also mistakingly posted this from a not-subscribed address.
hopefully no one will approve that :)
mp2.02
I was running mp2.02 on production , and the recent memory usage had
me to quickly try profiling with apache2::sizelimit (which i haven't
done in at least 6mos )
I noticed something very odd-- my shared memory kept increasing, not
decreasing. i figured this might be a version issue or something
with copy_on_write, so I upgraded to mp2.03
mp2.03
on first run, i got an error about 'bsd_size_check' not being a
valid function
sure enough...
$HOW_BIG_IS_IT = \&bsd_size_check;
___
# rss is in KB but ixrss is in BYTES.
# This is true on at least FreeBSD, OpenBSD, NetBSD
# Philip M. Gollucci
sub _bsd_size_check {
my @results = BSD::Resource::getrusage();
my $max_rss = $results[2];
my $max_ixrss = int ( $results[3] / 1024 );
return ( $max_rss, $max_ixrss );
}
i renamed the function , and my shared occasionally increases, but
now its 1,2,3,4,5,6
so
a) the function is named wrong in Apache2::SizeLimit
b) is there any chance its broke? i'm kind of amazed that i'm
possibly only sharing a few bytes.
1_ perhaps ixrss is no longer in bytes on the 6.1+ branches ?
2_ why would shared mem go up ? shouldn't it be going down ? my
base mem never seems to go up more than a few bytes, but shared
skyrockets
i'm using the 'X' handler method on the Apache2::SizeLimit docs to
profile the sizes in this case.
// Jonathan Vanasco
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
| FindMeOn.com - The cure for Multiple Web Personality Disorder
| Web Identity Management and 3D Social Networking
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
| RoadSound.com - Tools For Bands, Stuff For Fans
| Collaborative Online Management And Syndication Tools
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -