【问题标题】:Balancing IIS compression with CPU time?平衡 IIS 压缩与 CPU 时间?
【发布时间】:2009-06-11 17:41:25
【问题描述】:

例如,将 IIS 压缩级别设置为 9,Web 浏览速度明显加快。但是,我在盒子上还有一个 Web 服务应用程序,它传输大量数据(例如 3MB 有效负载是典型的),实际上数据到达客户端需要 20-30% 的时间,因为服务器上的 CPU需要一段时间来压缩它。

对于 IIS 压缩级别与传输的数据量,是否有经验法则?

也欢迎轶事经验。

【问题讨论】:

    标签: compression iis-6


    【解决方案1】:

    怀疑,因为变量太多了:

    • 客户端/服务器连接速度
    • CPU 速度和工作负载
    • 数据类型(熵)
    • ...

    我希望在您的用例中连接相当快?毕竟压缩 3MB 应该不会花那么长时间。

    【讨论】:

      【解决方案2】:

      好的,我运行了一些基准测试,无论您如何分割它,关闭压缩可以提高性能对于我的用例。这是返回 3.2 MB 数据的 Web 服务调用的结果(主要是反序列化为字节数组的内容列表)

      Compression  Bandwidth  Time
      Level       (KB)       (seconds)
      9           1,174      4.2
      8           1,174      2.2
      7           1,172      1.625
      6           1,174      1.5
      5           1,181      1.39
      4           1,213      1.344
      3           1,441      1.375
      2           1,490      1.344
      1           1,548      1.312
      0           1,554      1.312
      
      No         3,226      1.266
      Compression
      

      在 Web 服务调用期间,CPU 相当固定在第 9 级,在第 8 级时并没有那么糟糕,低于该级别的任何东西都是个位数的利用率。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-10
        • 2012-01-19
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多