如何限制我网站的下载速度?

有没有办法限制我的网站在Windows Server 2008下载带宽(或下载速度)?

我不希望有任何限制查看我的网站和加载页面,只是为了下载。

有时我会因为下载和用户数量而得到503错误,这是我想阻止的。

一种方法是在用户和Web服务器之间使用代理服务器。 像squid这样的代理服务器使用delay_pools来限制服务器的下载速度。

下载限制可以应用于某些IP和某些URL。 应该定义适当的acls来限制下载URL。 最好的scheme是在特定的一组目录下进行所有大的下载。

您可以限制在IIS中的FTP带宽和连接数,但这不会解决您的问题。 IIS6和IIS7有不同的方法,但是如果你search“带宽限制”或者“比特率限制”,你会发现大量的信息。

如果您不使用IIS,那么解决scheme将取决于Web服务器。 为了更细致的节stream,你需要在你的服务器和互联网之间的外部盒子。 很多防火墙都能很好地完成这项工作……你付出的代价越高,

如果你有X带宽,那么你需要决定如何限制你的下载带宽,这样你就可以为你的http用户留下足够的空间,但不能切断ftp连接。 如果你拥有100Mb的带宽和1000人ftp的文件,那么限制下载速度为50mb / sec,允许无限下载将意味着人们下载的时候大约是(50 * 1000 * 1000)/ 1000 = 50kbs。 (约5-6KB /秒)。 你需要做大概的math计算如何限制的东西。