在我们通过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=-