我的应用程序运行良好但后来我改变了一些东西,现在它有时可以“回想”超过30秒然后再回到我身边.问题是Gunicorn在30秒后超时:
[2016-03-28 18:25:52 +0000] [3] [CRITICAL] WORKER TIMEOUT (pid:8)
2016-03-28T18:25:52.625220+00:00 app[web.1]:
[2016-03-28 18:25:52 +0000] [8] [INFO] Worker exiting (pid: 8)
现在,我做了一些研究,我知道我需要为Gunicorn创建一个配置文件并发出命令来覆盖Gunicorn的超时默认值,如下所示:
TIMEOUT = 120
但是我该怎么做?我的意思是,我如何告诉Gunicorn,例如,gunicorn_config.txt并尊重我在那里制定的法律?
解决方法:
配置文件可以写为INI文件或Python文件.如果您正在使用Python文件(这是我推荐的),请将其放入其中:
timeout = 120
或者,如果要使用INI文件:
[server:main]
timeout = 120
然后,当你运行Gunicorn时,添加一个-c选项告诉Gunicorn你的配置文件在哪里,如下所示:
gunicorn -c config.py ...
有关可在配置文件中使用的选项列表,请参阅this file.
对于您的示例,您根本不需要配置文件.只需使用–timeout选项运行Gunicorn:
gunicorn --timeout 120 ...