On 06:59, Eric Covener wrote:
On Mon, Jun 20, 2011 at 9:26 AM, Zaccone, Warren<[email protected]> wrote:
yes. so I am I. The default setting is 30 seconds however pstack shows all 256
children running this script indefinitely - until I stop and restart httpd.
This statement in the php doc is leading me to believe the Timeout directive
will override:
" Your web server can have other timeout configurations that may also interrupt PHP
execution. Apache has a Timeout directive and IIS has a CGI timeout function. Both
default to 300 seconds. See your web server documentation for specific details."
FWIW, if you were running PHP as CGI, and not trickling back some
input in that loop, Apache's CGI module would give up based on the
Timeout. But since you run mod_php, nobody but PHP is watching the
clock.
I might be able to shed a little light into this dark corner. (I found
this out the hard way in a different context.*) Under Linux and similar
OSs (but NOT windows), the PHP time limit applies to *User CPU* time
only. It does not include system CPU time or any of the myriad varieties
of wait time. So OP's loop around sleep will take a looooong time (but
not literally forever) to eat up 300 secs or whatever of user cpu.
* I got bitten by the converse - a PHP maintenance script in Drupal was
getting timed out (wallclock time) on a Windows server because of I/O
wait time.
HTH
Peter
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [email protected]
" from the digest: [email protected]
For additional commands, e-mail: [email protected]