web-dev-qa-db-ja.com

「ゲートウェイタイムアウト」の理由(mod_wsgi)

「ゲートウェイタイムアウト」が表示される

504:ゲートウェイは、上流のサーバーまたはアプリケーションからタイムリーな応答を受信しませんでした。

私はmod_wsgiバージョン4.4.8でApacheを使用しています。

Apacheエラーログに次のように表示されます。

Timeout when reading response headers from daemon process 'md':
    /home/user/mc/src/mc/mc/mc.wsgi

Wsgi設定:

WSGIDaemonProcess md user=mc group=users threads=1 processes=4
                     maximum-requests=1000 
                     request-timeout=600 
                     python-home=/localhome/user/mc
WSGIScriptAlias /mc /home/mc/src/mc/mc/mc.wsgi
<Location "/mc/">
    WSGIProcessGroup md
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Location>

タイムアウトは100秒後に発生します。

設定によるタイムアウトは600秒です。

これがなぜ起こるか私には手がかりがありません。繰り返し可能です。エラーは再現可能です。特定のURLに対して毎回発生します。

ステップ1は私にとって:より適切なエラーメッセージです。このメッセージ「デーモンプロセスから応答ヘッダーを読み取る際のタイムアウト」の責任者は誰ですか?

3
guettli

私は自分で解決策を見つけました。

Apache構成のどこかに Timeout 1 がありました。

5
guettli