
Windows Server 2008 で Web サイトのダウンロード帯域幅 (またはダウンロード速度) を制限する方法はありますか?
Web サイトの閲覧やページの読み込みに制限はなく、ダウンロードのみに制限を設けたいです。
ダウンロード数やユーザー数により 503 エラーが発生することがありますが、これを防止したいと考えています。
答え1
これを行う 1 つの方法は、ユーザーと Web サーバーの間にプロキシ サーバーを使用することです。Squid などのプロキシ サーバーは、delay_pools
サーバーからのダウンロード速度を制限するために使用されます。
ダウンロード制限は、特定の IP と特定の URL に適用できます。ダウンロード URL にのみ制限を適用するには、適切な ACL を定義する必要があります。最適なシナリオは、すべての大きなダウンロードを特定のディレクトリ セットの下に置くことです。
答え2
IIS で FTP 帯域幅と接続数を制限できますが、これでは問題は解決しません。IIS6 と IIS7 ではこれを行う方法が異なりますが、「帯域幅の調整」または「ビット レートの調整」を検索すると、大量の情報が見つかります。
IIS を使用していない場合、解決策は Web サーバーに依存します。より細かい調整を行うには、サーバーとインターネットの間に外部ボックスが必要になります。多くのファイアウォールはこれをかなりうまく実行します。料金が高ければ高いほど、性能が向上します。
X の帯域幅がある場合、ダウンロード帯域幅をどのように制限するかを決定する必要があります。これにより、http ユーザーに十分な帯域幅を残しつつ、ftp 接続を切断しないようにすることができます。たとえば、帯域幅が 100 MB で、1000 人が同時に ftp でファイルをダウンロードする場合、ダウンロードを 50 MB/秒に制限し、無制限のダウンロードを許可すると、ユーザーは約 (50*1000*1000)/1000 = 50 KB でダウンロードすることになります。(約 5-6 KB/秒)。制限方法を理解するには、概算計算を行う必要があります。