Re: reloading perl modules under heavy load

Andy Colson <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <[email protected]>
On 10/3/2012 8:45 AM, Jason Aubrey wrote:
> Hi All,
>
> We have  modperl application running on 64bit (2 cores), freebsd 8.2,
> perl 1.14.1, modperl 2.0.5, apache 2.2.21, 24GB of ram and about 5.5k
> users. Additional system details are below.  Under heavy load we are
> seeing errors of the form
>
>     Failed to evaluate module Parser::Legacy: Attempt to reload
>     Parser/Legacy.pm aborted.\nCompilation failed in require at (eval
>     15635) line 1....
>
>
> I vaguely suspect this is a concurrency issue.  Requests that generate
> such errors often, but not always, call to GD.pm to build dynamically
> generated images.  The errors often, but not always, refer to
> Parser::Legacy a module which is part of our application, but I think
> this is a red-herring since it only occurs under load, and I've seen
> such errors refer to other modules, for example DateTime.
>
> My server is the largest production freebsd machine running this
> application; most servers of this size run Red Hat or Ubuntu and as far
> as I can tell nobody has seen this error before.
>
> I honestly have no idea if this is a modperl issue, an apache issue, a
> freebsd issue, etc. But I thought I would start here since this is where
> the rubber (requests) meet the road (perl).  Has anyone see such an
> error before? Or know of a similar case that might give me some
> additional clues?
>
> Thanks very much,
> Jason Aubrey
>


Are you including Apache2::Reload anyplace?  I use it on my dev box and 
get messages like that quite often.  I don't use it on my production 
box.  To update production, I 'svn up; apache restart' sort of thing.

-Andy
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.