
有沒有辦法在 Windows Server 2008 中限制我的網站的下載頻寬(或下載速度)?
我不希望在查看我的網站和加載頁面時受到任何限制,而只是為了下載。
有時我會因為下載量和使用者數量而收到 503 錯誤,我希望避免這種情況。
答案1
一種方法是在使用者和 Web 伺服器之間使用代理伺服器。像魷魚這樣的代理伺服器用於delay_pools
限制伺服器的下載速度。
下載限制可以應用於某些 IP 和某些 URL。應定義適當的 acl,以僅將限制套用至下載 URL。最好的方案是將所有大型下載放在一組特定的目錄下。
答案2
您可以限制 IIS 中的 FTP 頻寬和連線數,但這並不能解決您的問題。 IIS6 和 IIS7 有不同的方法來執行此操作,但如果您搜尋“頻寬限制”或“位元率限制”,您會發現大量資訊。
如果您不使用 IIS,那麼解決方案將取決於 Web 伺服器。為了進行更細粒度的限制,您需要在伺服器和網際網路之間安裝外部設備。許多防火牆在這方面做得相當好……你付的錢越多,它們就越好。
如果您有 X 頻寬,那麼您需要決定如何限制下載頻寬,以便為 http 用戶留下足夠的頻寬,但不會切斷 ftp 連線。比方說,如果您有100Mb 的頻寬並且同時有1000 人透過ftp 傳輸文件,那麼將下載限制為50mb/秒並允許無限下載將意味著人們的下載速度約為(50*1000*1000)/1000 = 50kbs。 (約 5-6KB/秒)。您需要進行近似數學計算以找出如何限制事物。