如何在我的IIS Windows服务器上限制网站的下载速度?

7
当用户从我的网站下载文件时,我不希望他们能够以每个文件超过300KB /秒的速度下载。有什么办法可以做到这一点吗?我正在运行Windows Server 2003上的IIS 6.0。
7个回答

5

您无法限制下载速度,但可以限制对特定网站的整体流量:

  1. 打开 IIS MMC
  2. 选择网站
  3. 选择性能选项卡
  4. 启用“带宽限制”

2
编写一个脚本,以块的方式传输数据。每传输300KB,需要等待1秒钟。

那并不能真正限制带宽。 300KB的数据块仍将以最快速度下载。 如果您将其乘以X用户,即使在块之间有1秒的延迟,也不会产生所需的效果。 - Kev
根据我的理解,这个问题应该是针对每个用户设定限制。如果我每秒只发送300KB,则中途该用户的传输速率也只有300KB。 - Horcrux7
1
你现在拥有的是最大可用带宽下的数据突发,然后是一段延迟,然后又是最大速度下的另一个数据突发。这并不是真正的带宽限制。 - Kev
您需要将暂停时间缩短很多,这样就能像用圆周率画圆一样“完美”了。开始时边缘很粗糙,随着不断细化,最终呈现出一个圆形。 - sinni800

1

0

我同意Horcrux的观点(由于声望不够,无法投票)

如果文件小于300KB,则此方法行不通, 但对于大文件,整个文件下载过程中的平均速度将为 300Kbps...

我假设这个想法就像rapidshare一样,高级用户将拥有全速下载的权限?

此外,当一个线程(用户)在等待第二个线程时,另一个线程可以进行下载。

排队下载,并且只允许同时运行X个下载,然后你就可以轻松完成了!


0
在IIS 6.0的网站属性中,有一个性能选项卡,第一个设置是带宽限制,允许您设置每秒最大带宽值(以千字节为单位)。它还有这个注释; < p > < em >为了使带宽限制功能正常运行,IIS需要安装Windows数据包调度程序。

我猜使用此设置意味着将您的下载放在单独的站点上,这样您就可以限制带宽,但保持对正常内容的完整带宽。

0

对于IIS 10,进入IIS管理器,您会在标题下找到您的设置

媒体服务 > 比特率限制

enter image description here


-7

降低您的互联网连接速度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接