Re: mod_perl woes! frequent 500!

[prev] [thread] [next] [Date index for 2004/11/22]

From: Perrin Harkins
Subject: Re: mod_perl woes! frequent 500!
Date: 19:16 on 22 Nov 2004
On Mon, 2004-11-22 at 14:01, Faisal Nasim wrote:
> It compiles and it runs great but for no reason it all the scripts randomly gives
> a 500 error! I was using XML::Simple so I realized I might have some unclosed
> file handles which cause a 500 after several hits. This is what I found in the logs:
> 
> [error] Couldn't create file parser context for file "/home/.../xml/Test.xml": No such file or directory at /usr/../LibXML.pm line 427.\n at /usr/../LibXML/SAX.pm line 63\nCompilation failed in require a ...

Sometimes this means that you've had a problem earlier in the request
with a module that has XS code, and now things are screwed up for the
memory space of that particular child process.  I'd suggest you learn to
debug with the -X option, as shown here:
http://perl.apache.org/docs/1.0/guide/porting.html#Sometimes_it_Works__Sometimes_it_Doesn_t

> There's just one more problem. I am now getting occassional 200 OK message
> with this in the error log:
> 
> [error] PerlRun: `Undefined subroutine &Apache::ROOTwww_2..._2ecom::testmod::testmod_search_2epl::GetMakes called at /home/.../testmod_search.pl line 19.\n'
> 
> You hit refresh and it works great! Sometimes I get that 200 OK error consecutively
> for 4-5 times and then it works.

Again, use -X to debug.  This is probably caused by using a library that
doesn't contain a package declaration.  See this for more:
http://perl.apache.org/docs/1.0/guide/porting.html#Name_collisions_with_Modules_and_libs

> I've tried PerlFreshRestart On/Off

Keep it off.

> both and I've also tried using both Apache::Registry
> and Apache::PerlRun.

Use PerlRun until you have it working smoothly, then try to get it
running under Registry.  PerlRun clears out globals and subs after each
request, so it's slower but safer for ugly code.

> Can somebody give some pointers? What about that XML::Simple's XMLin() call?
> Should I report that?

I doubt there's a problem with XML::Simple, because lots of people use
it.  It is probably caused by something else.

- Perrin


        -- 
        Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

mod_perl woes! frequent 500!
Faisal Nasim 19:01 on 22 Nov 2004

Re: mod_perl woes! frequent 500!
Perrin Harkins 19:16 on 22 Nov 2004

Re: mod_perl woes! frequent 500!
Tom Schindl 20:50 on 22 Nov 2004

Re: mod_perl woes! frequent 500!
Perrin Harkins 21:04 on 22 Nov 2004

Re: mod_perl woes! frequent 500!
Faisal Nasim 23:13 on 22 Nov 2004

Re: mod_perl woes! frequent 500!
Tom Schindl 07:35 on 23 Nov 2004

Generated at 11:27 on 21 Dec 2004 by mariachi v0.52