は、私は次の部品のアプリケーションを持っています。スクリプトを実行した後、クライアントのコンテンツに渡す必要がありますが、「ゲートウェイタイムアウト504」のエラーで接続が中断します。このエラーを回避するために私のケースで何が使えますか?長時間実行されているPythonスクリプト
0
A
答えて
2
だからあなたの目標は、スクリプトの実行時間を短縮するために、またはそれらに時間を持っていないことですか?ブラウザは、何を試しても6分のリクエストをあきらめてしまいます。
おそらく、AJAXリクエストで、その後の進歩のためのポーリングをサーバー上で仕事をしてみてください、と?
可能であれば、スクリプトを最適化してみてください。たとえば、SQLの処理がひどく遅い場合は、それを掃除してみてください。
そうでない場合は、より多くの情報がなく、より具体的な答えが得られにくいです。
0
Iは一度「メインページ」がtext/plainのように長い実行中のプログラムの出力を示したIフレームを含んでいたシステムをセットアップします。私は、Iframeコンテンツのハンドラは、すべてのヘッダーを発行したPython CGIスクリプトであったとし、Apacheサーバーの下で行ごとに出力すると考えています。
あなたの設定でこれが動作するかどうかわかりません。
0
これは、サーバーの設定(クライアントにデータをプッシュするのがどれくらい簡単か)に大きく依存しますが、長時間のアプリケーションを実行して定期的に「ヌル」コンテンツを送信することは可能ですhtmlです)、ブラウザはこれが遅い接続であり、停止した接続ではないと思うようにします。
関連する問題
- 1. Google Cloudで長時間実行されているスクリプト
- 2. Windowsコマンドラインで長時間実行されるスクリプト
- 3. スリープ長時間実行されるプロセス
- 4. 長時間実行されるプロセス(Python)のタイムアウトとWindowsサービス
- 5. Python - 長時間実行されているtaskqのスレッドを停止する
- 6. 長時間実行されているPythonスクリプトやサービスをリモートでデバッグするには?
- 7. gunicorn + nginxで長時間実行されているリクエスト
- 8. fで長時間実行されているエージェント#
- 9. ブラウザでPHPが長時間実行されているプロセス
- 10. 長時間実行されているWebリクエストの処理
- 11. iosで長時間実行されているバックグラウンドタスク
- 12. Djangoモデルで長時間実行されているバックグラウンドスレッド
- 13. 長時間実行しているPythonスレッドを終了する
- 14. 長い実行時間
- 15. 長時間実行されるタスクを実行するフレームワーク
- 16. Springシェルで長時間実行されているコマンドの実行中断
- 17. シェルスクリプト内で実行されるPythonスクリプトの実行時間を取得
- 18. 長時間実行されるプロセスのpidは、私は、スクリプトを持っているbashスクリプト
- 19. DELETEクエリが長時間実行されています
- 20. メソッドがPythonで実行されている間の実行時間の表示
- 21. Tcl Expect - 長時間実行されたスポーンでスクリプトが終了しない
- 22. Pythonスクリプトの実行時間を取得
- 23. 長時間実行されるスクリプトを最適化する方法
- 24. 長時間実行中の操作がメインスレッドで実行されています
- 25. 長時間実行されているプロジェクトでRails移行を統合する
- 26. 長時間実行されているSidekiqジョブが継続しています
- 27. Django:長時間実行しているスクリプトのタイムアウトを要求する
- 28. 実行時間/長さ情報
- 29. 長時間実行スレッド+ライフサイクル
- 30. 長時間実行されるPythonスクリプトのファイルと同期したメモリ内データの保持
リクエストの6分が非常に遅いです、あなたのクライアントはあなたのプログラムについて楽しむことはありません。最初にセットアップキャッシュシステムを試して、dbを最適化してください(巨大なテーブルを持っている場合は、非正規化やスライスなど)。 – Denis
スクリプトの実行をいくつかの部分に分割できますか? –
いいえ、スクリプトを分割できません。そしてスクリプトはDBにクエリを作成せず、多くのコンテンツを送信しません。それは画像処理のためのアルゴリズムに過ぎませんが、結果を出すためにアルゴリズムにはある程度の時間(2〜6分)が必要です。そして私のクライアントは理解して、待っています。 – monax