2016-03-28 11 views
2

私のアプリは素晴らしく走っていましたが、いくつかのものを変更しましたが、今では30秒以上 "考えて"戻ってくることがあります。今設定ファイルを作成し、それを使用するようにGunicornに指示するには?

[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のタイムアウトのデフォルトを上書きするコマンドを配置する必要があることを知っている:問題がGunicornのタイムアウトが30秒後ということです: TIMEOUT=120 どうすればよいですか?つまり、gunicorn_config.txtなどを見て、そこに作成する法律を尊重するにはどうすればよいのでしょうか?

答えて

5

設定ファイルは、INIファイルまたはPythonファイルとして書き込むことができます。あなたは(私がお勧めしたいものです)Pythonのファイルを使用している場合は、その中にこれを置く:

timeout = 120 

または、INIファイルを使用する場合:次に

[server:main] 
timeout = 120 

を、あなたがGunicornを実行すると、このように、あなたの設定ファイルがどこにあるGunicornを指示する-cオプションを追加します。

gunicorn -c config.py ... 

をあなたが設定ファイルで使用できるオプションのリストについては、this fileを参照してください。


たとえば、設定ファイルはまったく必要ありません。単に--timeoutオプションを使用してGunicornを実行してください。

gunicorn --timeout 120 ... 
+0

恐ろしい答えです。私は単純な解決策 'gunicorn - timeout 120'を試しましたが、ImportError:モジュール名が 'fcntl'ではないので、いくつかの研究の後で、GunicornがWindows上で動かないためです。あなたはそれについて何か知っていますか?彼らの周りの道はありますか? –

+0

@KristiferSzabo 'fcntl'はファイルフラグを設定するツールです。それはLinuxだけなので、あなたは 'ImportError'を取得しています。それを回避するには、(それは簡単ではないように見える)(http://stackoverflow.com/questions/1422368/fcntl-substitute-on-windows)、ほとんどの人は代わりにLinux VMを使うことを推奨しているようだ。 –

+0

@KristiferSzabo完全なWindowsサポートが予定されているようですが、[このGitHubの問題は3日前](https://github.com/benoitc/gunicorn/issues/524)のコメントでWindows版が開発。 –

関連する問題