1

このスクリプトを nginx+apache で実行しています。大きなデータ パッケージ (複数の部分に分割) をリモート サーバーに送信し、cURL 実行をサイクルで呼び出します。私にとって奇妙なことは、タイムアウト後にブラウザー (キャプテン) に 504 エラーが表示されることですが、スクリプトはとにかく実行され続けます!

私はそれをテストしました-スクリプト送信する必要があるすべてのデータを送信しているので、技術的には問題ありません. しかし、このような異常なことは、将来的に結果をもたらす可能性があると思います.

より経験豊富な開発者がこの問題について共有できる知識をいただければ幸いです。

4

2 に答える 2

4

504 は、最大実行時間 (Apache ではデフォルトで 30 秒) に達すると、サーバーによって送信されます。ただし、スクリプトは引き続きバックグラウンドで実行されます。クライアントへのデータの送信が停止されるだけです。スクリプトが最大実行時間を超えて実行されることが予想され、それが返すデータを確認したい場合は、サーバーの最大実行時間設定を引き上げるか、別の場所でスクリプトを実行して、ソケット接続を介してブラウザに報告することを検討する必要があります。または間隔ポーリング。

別のメモとして、なぜ nginx と apache を使用しているのですか? それとも、両方で同じことをするということですか?

于 2013-11-27T18:04:33.150 に答える