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

Python 如何创建配置文件并告诉Gunicorn使用它?,python,gunicorn,Python,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) 现在,我做了

我的应用程序运行得很好,但后来我改变了一些东西,现在它有时可以“思考”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 ...
有关可在配置文件中使用的选项列表,请参阅


例如,您根本不需要配置文件。只需使用
--timeout
选项运行Gunicorn:

gunicorn --timeout 120 ...

真棒的回答。我尝试了一个简单的解决方案
gunicorn--timeout 120
,但它给我带来了一个错误
ImportError:没有名为'fcntl'的模块
,经过一些研究,我发现这是因为gunicorn不在windows上运行。。?你知道那件事吗?他们有办法解决这个问题吗?@KristiferSzabo
fcntl
是一个能够设置文件标志的工具;这就是为什么你会得到一个
ImportError
。解决这个问题很有必要,大多数人似乎都建议改用Linux虚拟机。@KristiferSzabo全面的Windows支持似乎已经计划好了,并且有评论说Windows版本可能正在开发中。感谢您的澄清。只有少数情况下,应用程序会触发超时,我将从现在开始避免这些情况。感谢您在版本19.4中再次更改:从Python模块加载配置需要
Python:
前缀。