From: Ian B. <ia...@co...> - 2005-01-21 17:32:05
|
Geoffrey Talvola wrote: > Webware itself seems totally stable. However, you are always at the mercy > of whatever C-coded extension libraries you are using. One bug there and > either your whole process goes down, or your threads get wedged one at a > time until there are no threads left available to handle requests. That's > the advantage of a multi-process model -- an unstable extension library is > much less harmful. FWIW, I still have some code sitting around that can cause a process to kill itself even when there are stuck threads: http://svn.colorstudy.com/home/ianb/thread_die.py If someone wanted to monitor thread health, you could use this to restart the process (by exiting with a known error code, e.g. 3, and starting the app with a script that monitors the exit code and restarts if necessary; i.e., the same thing AutoReload does). Since the most common problem is wedged threads (rather than the entire process segfaulting, or the entire process becoming wedged), this would handle that situation. -- Ian Bicking / ia...@co... / http://blog.ianbicking.org |