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

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

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

我不希望在浏览我的网站和加载页面时受到任何限制,只希望下载不受限制。

有时我会因为下载和用户数量而收到 503 错误,我想避免这种情况。

答案1

一种方法是在用户和 Web 服务器之间使用代理服务器。像 squid 这样的代理服务器用于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/秒)。您需要进行近似计算才能确定如何限制。

相关内容