Hi, I have a cgi-script that calls a service to fetch around 1000 records from the database. But the cgi script times out and I get this error message :

(70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed, referer: <website-address>

So, I searched this forum and found that I can use a parent process to temporarily tell the user that the result is being fetched and a child process to carry out the actual result computation. Still, I get this error. Kindly, kindly help me out. Here's the code snippet :

my $pid = fork; if($pid>=0) { if($pid>0) { print "</form>\n"; print "<FORM action=\"/cgi-bin/reload.cgi\" name=reloadform id +=reloadform target=\"_blank\">\n"; print "<script type=text/javascript>\n"; print "window.onload=function(){ window.setTimeout(function() {red +irect();},15000); };\n"; print "function redirect() { document.reloadform.submit(); }"; print "</script>"; print "</FORM>\n"; } else { $s2ui->downLoadResults() if param('action') eq 'Download Resul +ts'; exit 0; }
UPDATE : Could anyone also tell me if there are ways other than forking to handle the above type of error?

In reply to Using parent and child processes in perl by perl-nun

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.