I find annoying that mod_wsgi doesn't log when it decides to restart a
daemon process because it becomes unresponsive. It could be useful even
log it when the maximum request number is reached (if defined) and the
daemon is recycled.

Beside that, it could be really useful mod_wsgi call "faulthandler" when
is about to reboot the daemon. This module was introduced in Python 3.3
and it is invaluable in deadlock situations, just the situation when
mod_wsgi decides to restart a daemon because it is unresponsible.

Patch seems quite easy: Instead of killing the process as is, send first
a signal to request "faulthandler" dump, and then do the killing.

An "atexit()" handler could be not enough if python interpreter is in
bad shape, etc. Moreover, I don't think "atexit()" knows if the daemon
is being killed because a service timeout or because somebody just
uploaded a new wsgi script.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
j...@jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:j...@jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to modwsgi+unsubscr...@googlegroups.com.
To post to this group, send email to modwsgi@googlegroups.com.
Visit this group at https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to