durusmail: quixote-users: mod_scgi on Apache2
mod_scgi on Apache2
2005-07-18
2005-07-18
2005-07-19
2005-07-30
2005-07-31
2005-07-31
2005-07-21
2005-07-19
mod_scgi on Apache2
Neil Schemenauer
2005-08-02
On Tue, Aug 02, 2005 at 02:08:47AM +0800, Bo Yang wrote:
> Neil, how do scgi_server deal with time-out?
> say, one child process after another get stuck somewhere and never
> return their requests?

The Python code in the scgi package is designed to not need a
timeout.  It is the application's responsibility to not get stuck
itself.

> is there a way to set a timeout somewhere to kill them off and spawn
> new replacements?

If the application process dies then the scgi master process will
respawn a new one.  You could use signal.alarm().  Personally, I
would try to figure out why the application is getting permanently
suck.  That sounds like a bug, maybe in the MySQL extension.

You might try giving one of your suck processes a SIGINT signal.
That may produce a traceback from Python that would help in
determining where the problem lies.

> (I'm experimenting with lighttpd. so far my problem persists, so i
> don't think it's mod_scgi/apache2 related)

Yes, it seems unlikely that mod_scgi is responsible for the problem.

  Neil
reply