1

我有一个使用 gunicorn 0.17.0 部署的 Django 网站,该网站由 Upstart 在 Ubuntu 12.04 上启动,并使用 nginx/1.1.19 作为静态媒体。有时当我的 django 代码出现错误时,Gunicorn 会引发 gunicorn.errors.HaltServer 并不断崩溃并一次又一次地启动。我发现的方法是当我看到日志迅速变大时。而且我必须手动停止 Gunicorn 服务。然后删除巨大的日志文件。调试并再次运行它。

我的问题是:处理这种崩溃并再次启动的最佳方法是什么?我知道自动启动是 Upstart 的重点,但在这种情况下,当 Gunicorn 崩溃时再次启动它是没有意义的。出现此错误时,Upstart 是否可以停止启动 Gunicorn?然后启动另一项服务,将用户重定向到网站上的不同页面?你有什么建议吗?

这是不断重复的 Gunicorn 日志部分: https ://github.com/erasmose/kart/blob/master/kart/issues/kart_gunicorn_log.txt

谢谢,时代

4

0 回答 0