为什么自动重新加载代码只会改变与Gunicorn的调试?

时间:2016-05-02 04:45:26

标签: python deployment flask wsgi gunicorn

我正在使用Gunicorn在生产中运行我的Flask网站。一切正常,但在部署更新时,我总是停止并再次启动服务器。我现在读到了这个reload flag,其中“代码更改时重新启动工作程序”,根据文档“用于开发”。如果我可以在生产中使用它,它将阻止需要停止&部署时重新启动gunicorn。

我不应该在生产中使用自动重装的原因是什么?

1 个答案:

答案 0 :(得分:3)

重新加载标志可以在生产中使用,基本上它与你在重启gunicorn时手动做的一样。

不在生产中使用自动重启的基本原因是,您正在损害向第三方提供服务的可靠性,而您无需进行任何控制。

想象一下,您的服务会不断更新新代码。其中一些可能是错误的并打破了用户体验,你无法阻止它。另一方面,如果您在一天内多次更新应用,则您的用户可能会在白天多次丢失数据/遭遇不良体验。