0

ファイルのアップロードのライブ ステータスを示すプログレス バーを表示したいと考えています。私は、STDIN からの perl の読み取りを含むソリューションを持っていて、ファイルを毎秒 AJAX 処理して問題なく動作しましたが、ホスティング プロバイダーが何かを変更したようで、もう動作しません。

現在発生しているように見えるのは、FORM がデータ全体を送信してからスクリプトを実行することです。つまり、データが最初にアップロードされてから、スクリプトがそれを処理します。そのため、大きなアップロードでは、ページが約 40 秒間ハングしてから、アップロードからのデータを処理している間、さらに 40 秒間データを「アップロード」するように見えます (第 2 フェーズでは進行状況バーが機能するため、perl スクリプトが実際に走っている)

しかし... FORM のターゲットを存在しないファイルに設定した場合でも、404 で戻ってくるまでに 40 秒かかります。これは、Apache が最初に行うことはアップロードを受け入れることでしょうか?

私はシステム管理者タイプ以上のプログラマーであり、アドバイスやコメントをいただければ幸いです。

4

1 に答える 1

0

推測するに、プロバイダーが Perl Web アプリケーションの前にリバース プロキシを設定しているように思えます。軽量プロキシは、リソースを大量に消費するプロセスがネットワーク トラフィックを待たないようにするために、リクエストをアプリケーションに渡す前にファイルのアップロード全体を処理します。

その場合、問題を解決するために自分でできることはおそらく何もありません。回避策があるかどうかをホスティング プロバイダーに問い合わせる必要があります。

于 2013-04-25T13:03:09.473 に答える