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