【发布时间】:2008-09-24 21:15:43
【问题描述】:
当人们从我的网站下载文件时,我不希望他们每个文件的下载速度超过 300KB/秒。
有没有办法做到这一点?我在 Windows Server 2003 上运行 IIS 6.0。
【问题讨论】:
当人们从我的网站下载文件时,我不希望他们每个文件的下载速度超过 300KB/秒。
有没有办法做到这一点?我在 Windows Server 2003 上运行 IIS 6.0。
【问题讨论】:
您不能限制下载速度,但可以限制特定网站的总流量:
【讨论】:
编写一个以块的形式传输数据的脚本。 300KB 后,您等到 1 秒消耗完。
【讨论】:
我刚找到这个,但我没有时间亲自尝试IIS Bit Rate Throttlling
【讨论】:
我同意 Horcrux(不能投票,因为没有足够的代表)
如果文件小于 300KB,那么这将不起作用, 但是对于大文件,整个文件下载过程中的平均费用将是 300Kbps...
我假设这个想法就像一个快速分享的想法,高级用户将有全速下载?
另外,当一个线程(用户)等待一秒钟时,另一个线程可能正在下载。
排队下载,只让 X 数量同时运行,然后你就一发不可收拾!
【讨论】:
在 IIS 6.0 的网站属性中,有一个性能选项卡,第一个设置是带宽限制,它允许您设置以千字节每秒为单位的最大带宽值。它也有这个注释;
为使带宽限制起作用,IIS 需要安装 Windows Packet Scheduler。
我猜使用此设置意味着将您的下载放在一个单独的站点上,这样您就可以限制它但保持正常内容的全部带宽。
【讨论】:
降低您的 Internet 连接速度。
【讨论】: