2012-04-05 14 views
1

私は、Webインフラストラクチャへのアップロードに関する問題を解決しようとしています。HTTPプロキシ経由でバッファリングされたアップロード

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

これを軽減するには、アップロードのHTTP POSTデータ全体を受け入れる「アップロードプロキシ」を実装したいと思います。すべてのデータを受け取ったときにのみ、そのPOSTをJavaバックエンドに迅速にプロキシします。アップロード・スレッドがHTTPプロキシに開かれているという問題をプッシュする。

最初に私はApache Traffic Serverに 'buffer_upload'プラグインがあることを発見しましたが、ほとんどの問題を解決するにもかかわらず、少し出血しているように見えます。

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

Nginxはプロキシのためのかなり詳細なバッファ設定を持っていますが、バックエンド接続/スレッドを開く前に、(docs/explanationsから)POST全体を待つようには見えません。私はこの権利を持っていますか?

乾杯、

ティム

答えて

0

実際には、nginxのバックエンドへの接続を開く前に、必ずバッファを要求。 proxy_bufferingを使用してレスポンスバッファリングをオフにするか、レスポンスごとのバッファリング制御用にX-Accel-Bufferingレスポンスヘッダを設定することができます。

関連する問題