3

Pythonでスクリプトを実行していて、処理に長い時間がかかります。関数の実行に時間がかかる場合は、nginxの構成にタイムアウトがあり、何らかのエラーが発生せず、関数が完全に実行されないようになっていると思います。

タイムアウトの値を増やすことができるかどうかを知りたいだけです。私はnginxのファイルconfで次のようないくつかのコマンドを試したので:

uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;

しかし、これはどれもうまくいきませんでした。

事前にThks

4

3 に答える 3

1

タイムアウトを延長するだけの問題は、タイムアウトをどれだけ長く設定しても、ラインのどこかで制限に遭遇することです。Webサーバー、ブラウザ、またはジオコード呼び出しのいずれかを使用します。それがリクエストでn回定期的に失敗するものである場合、実際には保証を行うことはできません。

したがって、クライアントリクエストを長時間実行されるプロセスにぶら下げるのではなく(ひいてはサーバータイムアウトのリスクを冒して)、セロリのようなものを使用してこれらのジオコードタスクを実行し、クライアント側でクライアント側のリクエストを送信してみませんか? javascriptを介して、応答が返されるまでajaxを介してサーバーをポーリングしますか?

于 2011-10-01T00:25:31.543 に答える
0

また、NGIX + uWSGI構成で不正なゲートウェイエラーが発生しました。この質問をグーグルで検索する人のために、uwsgipythonプラグインがない可能性があります。参照してください:uWSGI構成の問題:uwsgiはエラーメッセージなしで失敗します。

于 2012-10-07T15:44:56.223 に答える
0

上記の回答と他の場所に書かれていることをすべて試しましたが、うまくいきませんでした。

私の解決策は、uwsgi.confファイルとnginx.confファイルの両方でソケットを変更することでした。

于 2015-07-14T13:48:28.703 に答える