46

Python Djangoアプリ用のNginx + uWSGIがあります。

私の中には次のものがありますnginx.conf

location / {
    include uwsgi_params;
    uwsgi_pass   127.0.0.1:9001;
    uwsgi_read_timeout 1800;
    uwsgi_send_timeout 300;
    client_header_timeout 300;
    proxy_read_timeout 300;
    index  index.html index.htm;
}

しかし、完了するまでに約1分かかるuWSGIでの長時間のリクエストの場合、次のようにNginxエラーログにタイムアウトエラーが表示されます。

2013/04/22 12:35:56 [エラー] 2709#0: *1 アップストリーム タイムアウト (110: 接続タイムアウト) アップストリームからの応答ヘッダーの読み取り中に、クライアント: xx.xx.xx.xx、サーバー: 、要求: "GET /entity/datasenders/ HTTP/1.1"、アップストリーム: "uwsgi://127.0.0.1:9001"、ホスト: "xxx.xx.xx.x"

すでにヘッダーのタイムアウトと uWSGI の送信/読み取りタイムアウトを 5 分に設定していますが、これを克服するために何ができるか教えてもらえますか?

4

4 に答える 4