1

Web インフラストラクチャへのアップロードに関する問題を解決しようとしています。

ユーザーがサイトにメディアをアップロードすると、(Web プロキシ層を介して) 限られた数のスレッドで Java バックエンドにプロキシされます。ユーザーの接続が遅い場合やアップロードが大きい場合、Java スレッドの 1 つが長時間開いたままになり、全体の容量が減少します。

これを軽減するために、アップロードの HTTP POST データ全体を受け入れる「アップロード プロキシ」を実装したいと思います。すべてのデータを受信した場合にのみ、その POST を Java バックエンドにすばやくプロキシし、問題をプッシュします。アップロード スレッドが HTTP プロキシに対して開かれている。

最初に、Apache Traffic Server に 'buffer_upload' プラグインがあることを発見しましたが、これは少しブリーディング エッジのようで、URL の正規表現をサポートしていませんが、ほとんどの問題は解決します。

私が提案していることを実行できるプロキシ製品を知っている人はいますか (Apache Traffic Server は別として)?

Nginxにはプロキシ用のかなり詳細なバッファ設定があることがわかりますが、(ドキュメント/説明から)バックエンド接続/スレッドを開く前にPOST全体を待つようには見えません. 私はこれの権利を持っていますか?

乾杯、

ティム

4

1 に答える 1

0

実際、nginxはバックエンドへの接続を開く前に常にリクエストをバッファリングします。proxy_bufferingを使用するか、応答ごとのバッファリング制御のために X-Accel-Buffering 応答ヘッダーを設定して、応答バッファリングを無効にすることができます。

于 2012-04-05T23:45:32.120 に答える