
Gibt es eine Möglichkeit, die Downloadbandbreite (oder Downloadgeschwindigkeit) für meine Website in Windows Server 2008 zu begrenzen?
Ich möchte keine Einschränkungen beim Anzeigen meiner Website und Laden von Seiten, nur beim Download.
Manchmal erhalte ich aufgrund von Downloads und der Anzahl der Benutzer 503-Fehler, die ich gerne verhindern möchte.
Antwort1
Eine Möglichkeit besteht darin, einen Proxyserver zwischen Ihren Benutzern und dem Webserver zu verwenden. Ein Proxyserver wie Squid delay_pools
begrenzt die Downloadgeschwindigkeit von Ihrem Server.
Das Download-Limit kann auf bestimmte IPs und bestimmte URLs angewendet werden. Die entsprechenden ACLs sollten so definiert werden, dass das Limit nur auf die Download-URLs angewendet wird. Das beste Szenario besteht darin, alle großen Downloads in einem bestimmten Satz von Verzeichnissen zu speichern.
Antwort2
Sie können die FTP-Bandbreite und die Anzahl der Verbindungen in IIS begrenzen, aber das wird Ihr Problem nicht lösen. IIS6 und IIS7 haben unterschiedliche Möglichkeiten, dies zu tun, aber wenn Sie nach „Bandbreitendrosselung“ oder „Bitratendrosselung“ suchen, werden Sie jede Menge Informationen finden.
Wenn Sie IIS nicht verwenden, hängt die Lösung vom Webserver ab. Für eine feinere Drosselung benötigen Sie eine externe Box zwischen Ihrem Server und dem Internet. Viele Firewalls können das recht gut ... je mehr Sie bezahlen, desto besser werden sie.
Wenn Sie über eine Bandbreite von X verfügen, müssen Sie entscheiden, wie Sie Ihre Download-Bandbreite begrenzen, damit Ihren HTTP-Benutzern noch genug bleibt, aber FTP-Verbindungen nicht unterbrochen werden. Wenn Sie beispielsweise über eine Bandbreite von 100 MB verfügen und 1000 Personen gleichzeitig Dateien per FTP übertragen, bedeutet eine Begrenzung der Downloads auf 50 MB/s und die Zulassung unbegrenzter Downloads, dass die Benutzer ungefähr (50*1000*1000)/1000 = 50 KB/s herunterladen. (Ungefähr 5-6 KB/s). Sie müssen die ungefähre Berechnung durchführen, um herauszufinden, wie Sie die Dinge begrenzen können.