2014-01-14 23 views
3

我正在运行gunicorn,我使用HUP信号来优雅地重新加载gunicorn。但是,由于某些原因,models.py中的更改似乎没有重新加载。为了具体的我:Gunicorn不用HUP信号完全重新加载代码

sudo kill -HUP `cat masterpid`

我还与上司运行gunicorn,所以我最终会做与主管gunicorn硬重启,但它不是优雅,有一两秒钟的停机时间(加上一些可能中断的请求)。有没有人有这个解决方案?

+0

我有同样的问题。例如,django.db.connections不会更新。 – MechanTOurS

回答

1

您是否使用run_gunicorn(现在不推荐)?

https://github.com/benoitc/gunicorn/issues/536

+0

当我们升级到django 1.6时,我们实际上最终放弃了'run_gunicorn'命令,因为它经常给我们一个TransactionManagementError。作为一个便笺,我现在已经意识到我们不再有这个问题了! – tzenderman