如何创建配置文件并告诉Gunicorn使用它?

我的应用程序运行良好但后来我改变了一些东西,现在它有时可以“回想”超过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 ...
上一篇:关于找到支持py3k的Python Web框架的建议?


下一篇:套接字 – 将nginx位置重定向/重写为.sock文件,不带前缀