我目前在 IIS6 元数据库资源管理器中分配了这个:
<deflate>
HcDynamicCompressionLevel=9
HcOnDemandCompLevel=10
<gzip>
HcDynamicCompressionLevel=9
HcOnDemandCompLevel=10
我读到级别值为 10 不好,会导致 CPU 急剧上升。我也应该将 HcOnDemandCompLevel 更改为 9 吗?这两种设置有什么区别?
我目前在 IIS6 元数据库资源管理器中分配了这个:
<deflate>
HcDynamicCompressionLevel=9
HcOnDemandCompLevel=10
<gzip>
HcDynamicCompressionLevel=9
HcOnDemandCompLevel=10
我读到级别值为 10 不好,会导致 CPU 急剧上升。我也应该将 HcOnDemandCompLevel 更改为 9 吗?这两种设置有什么区别?
HcDynamicCompressionLevel
控制将对动态内容执行的压缩量,同样HcOnDemandCompLevel
控制将对静态内容执行的压缩量。II6 元数据库属性参考中的定义:
权衡是 CPU 周期的压缩内容。由于每次提供动态内容时都会对其进行压缩,因此与压缩后缓存的静态压缩相比,它会占用更多的 CPU 资源。
压缩级别的设置实际上取决于您提供的动态与静态内容的比率以及服务器 CPU 承载负载的能力,尤其是对于动态压缩。因此,压缩动态内容更容易出现 CPU 峰值,这反映在较低的 9 级别,但如果您的静态内容频繁更改,这也可能导致更多 CPU 周期。
如果您的 CPU 没有被征税,则保持水平不变,否则在非生产环境中更改它们并在考虑页面加载时间的情况下测试影响。
有关详细信息,请参阅使用 HTTP 压缩以加快下载速度 (IIS 6.0)。