【问题标题】:How to Limit Download Speeds from my Website on my IIS Windows Server?如何在我的 IIS Windows 服务器上限制从我的网站下载速度?
【发布时间】:2008-09-24 21:15:43
【问题描述】:

当人们从我的网站下载文件时,我不希望他们每个文件的下载速度超过 300KB/秒。

有没有办法做到这一点?我在 Windows Server 2003 上运行 IIS 6.0。

【问题讨论】:

    标签: iis webserver


    【解决方案1】:

    您不能限制下载速度,但可以限制特定网站的总流量:

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

    【讨论】:

      【解决方案2】:

      编写一个以块的形式传输数据的脚本。 300KB 后,您等到 1 秒消耗完。

      【讨论】:

      • 这并没有真正限制带宽。 300KB 块仍将以可能的最快速度下载。如果你将它乘以 X 个用户,即使块之间有 1 秒的延迟,它也不会产生预期的效果。
      • 我如何理解这个应该限制每个用户的问题。如果我每秒只发送 300KB,那么中间这个用户的传输速率只有 300KB。
      • 不,您所拥有的是最大可用带宽的数据突发,然后延迟,然后再次以最大速度再次突发数据。这并不是真正的带宽限制。
      • 我认为你必须将停顿做得非常小,所以它会变得“很好”,就像用 PI 画一个圆圈一样。一开始它很边缘,边缘越来越细,直到看起来像一个圆圈。
      【解决方案3】:

      我刚找到这个,但我没有时间亲自尝试IIS Bit Rate Throttlling

      【讨论】:

        【解决方案4】:

        我同意 Horcrux(不能投票,因为没有足够的代表)

        如果文件小于 300KB,那么这将不起作用, 但是对于大文件,整个文件下载过程中的平均费用将是 300Kbps...

        我假设这个想法就像一个快速分享的想法,高级用户将有全速下载?

        另外,当一个线程(用户)等待一秒钟时,另一个线程可能正在下载。

        排队下载,只让 X 数量同时运行,然后你就一发不可收拾!

        【讨论】:

          【解决方案5】:

          在 IIS 6.0 的网站属性中,有一个性能选项卡,第一个设置是带宽限制,它允许您设置以千字节每秒为单位的最大带宽值。它也有这个注释;

          为使带宽限制起作用,IIS 需要安装 Windows Packet Scheduler。

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

          【讨论】:

            【解决方案6】:

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

            媒体服务 > 比特率限制

            【讨论】:

              【解决方案7】:

              降低您的 Internet 连接速度。

              【讨论】:

                猜你喜欢
                • 2015-01-27
                • 2011-08-25
                • 2018-06-12
                • 2012-12-21
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-09-06
                • 1970-01-01
                相关资源
                最近更新 更多