1

Amazon EC2 インスタンスに配置される tomcat サーバーがあります。約 10000 クライアントからのファイル ダウンロード リクエストに対応します。

Each client will follow the steps to download some files:
(1) Send request to Tomcat to check if need to update files
(2) Tomcat will send the file list to client if any
(3) Client will download the file list via HTTP servlet.

基本的に、Tomcat サーバーの負荷が高い場合 (帯域幅/セッションの制限などにより) に目標を達成したいと考えています。そのような風景をデザインする良い方法はありますか?

4

1 に答える 1

1

これを管理するには、HTTP キャッシュ コントロールと範囲ヘッダーを確認する必要があります。それはあなたがやりたいことのためにほとんど死んでいます。

静的ファイル (つまり、Tomcat 自体が直接提供するファイルと、サーブレットなどによって生成された動的コンテンツを提供するファイル) で作業している場合、Tomcat は Range ヘッダーを自動的に尊重します。

ここでのゲームは、クライアントが実際に Range ヘッダーを使用する HTTP 要求を作成する必要があり、クライアントが接続を調整する必要があるということです。

クライアントがその責任を喜んで引き受ける場合は、Tomcat をすぐに使用でき、サーバー経由でファイル システム ディレクトリを公開するだけで問題なく動作するはずです。デフォルトでは、ディレクトリ内のファイルのリストが表示され、Caching ヘッダーを使用して変更内容を特定し、Range ヘッダーを使用してコンテンツを分割できます。

于 2012-05-24T04:03:00.977 に答える