抛出异常时,Gunicorn Worker重新启动

时间:2018-09-18 08:18:31

标签: django gunicorn

在我们通过public class UsersController : Controller // or whatever the base class you have { private UsersService _usersService; public UsersController() { _usersService = new UsersService(); } public ActionResult Details(int id) { var details = _usersService.GetUserDetails(id); return View(details); } } 运行的django应用中,只要调用中引发了无法处理的异常,工作进程就会重新启动。这也会导致其他进程失败,例如套接字服务器。

但是,如果我以gunicorn的身份运行而没有dev,则抛出的所有异常都将被打印输出到控制台,并且应用程序将继续正常运行。同样在某个时候,我觉得他们正在随机重启。

我怎样才能拥有与dev中相同的行为,即worker不会在异常时重启。

下面是gunicorn配置。 Gunicorn版本19.7.1

gunicorn

config.py

$VIRT_ENV/gunicorn -c config.py utrade.wsgi:application \
                          --log-level=debug \
                          --timeout=30 \
                          --access-logfile=- \
                          --access-logformat="%(r)s %(s)s" \
                          --log-file=-

0 个答案:

没有答案