mod_perl loses STDOUT in middle of request

Posted by puzzled72 on Server Fault See other posts from Server Fault or by puzzled72
Published on 2010-03-31T21:30:55Z Indexed on 2010/03/31 21:33 UTC
Read the original article Hit count: 755

Filed under:
|
|

Hi,

I have been having this weird issue where mod_perl seems to lose STDOUT in the middle of the request. So far I have eliminated everything I could think of.

You might have seen this bug related to the following errors in error_log :

  • Apache2 IO flush: (103)
  • Apache2::RequestIO::read: (104)
  • Software caused connection abort

They are all the same error. It happens when the perl script running under mod_perl loses STDOUT when trying to print the result back to apache.

I only notice this error on my servers running the following:

(centos5.4) Perl 5.8.8-27 mod_perl 2.0.4-6 httpd 2.2.3-31 kernel-2.6.18-164.15.1

  • It's not the code This code has been working for months

  • It's not network related The browser gets the error response from apache.

  • It's not time related I get the error 15 or so seconds after I restart httpd

  • It's not idle httpd related I have tried reducing the min/max SpareServers to 1

  • It's not load related I get the error even if there are only 10 sessions on httpd

  • It's not related to the "fd < PERLIO_MAX_REFCOUNTABLE_FD" perl 5.8.8 bug I recompiled perl-5.8.8 with the patch mentioned here : https://bugzilla.redhat.com/show_bug.cgi?id=559832, same error.

  • It appeared sometime between December 2009 and February 2010 sorry I cannot be more specific

Anyone has any idea ? Anything that I have not tested ?

Really Puzzled!

© Server Fault or respective owner

Related posts about apache

Related posts about mod-perl