代码之家  ›  专栏  ›  技术社区  ›  AngryHacker

平衡IIS压缩和CPU时间?

  •  0
  • AngryHacker  · 技术社区  · 15 年前

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

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

    也欢迎有奇闻轶事的经历。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Thorarin    15 年前

    值得怀疑,因为变量太多:

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

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

        2
  •  0
  •   AngryHacker    15 年前

    好吧,我做了一些基准测试,不管你怎么划分, 关闭压缩可提高性能 用于我的用例。以下是返回3.2兆字节数据的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级和任何低于该级别的地方,CPU的利用率都是单位数。