HcDynamicCompressionLevel和HcOnDemandCompLevel有什么区别?

我目前已经在IIS6元数据库浏览器中分配了这个:

<deflate> HcDynamicCompressionLevel=9 HcOnDemandCompLevel=10 <gzip> HcDynamicCompressionLevel=9 HcOnDemandCompLevel=10 

我看到有个10级的值不好,导致CPU急剧尖峰。 我是否应该将HcOnDemandCompLevel更改为9? 这两个设置有什么区别?

HcDynamicCompressionLevel控制将为Dymanic内容执行的压缩量,同样HcOnDemandCompLevel控制将为静态内容执行的压缩量。

来自II6的定义configuration数据库属性参考 :

当scheme压缩dynamic内容时, HcDynamicCompressionLevel属性指定压缩scheme的压缩级别。

当scheme要按需压缩静态内容时, HcOnDemandCompLevel属性指定压缩scheme的压缩级别。

权衡是CPU周期的压缩内容。 由于dynamic内容的压缩在每次服务时都会被完成,因此比压缩后caching的静态压缩要更占用CPU资源。

压缩级别的设置实际上取决于您所服务的dynamic与静态内容的比率,以及服务器的CPU负载,特别是对于dynamic压缩的负载。 所以CPU压缩dynamic内容更容易出现CPU峰值,这反映了较低的9级,但是如果您的静态内容频繁更改,则可能会导致更多的CPU周期。

如果您的CPU没有被征税,那么将这些级别保持原样,否则请在非生产环境中更改它们,并考​​虑页面加载时间来testing影响。

有关更多信息,请参阅使用HTTP压缩获取更快的下载(IIS 6.0) 。