2009-05-06 51 views
13

我正在努力寻找所有可能的方式来提高我的网站性能。我正在考虑在服务器级启用动态压缩,但担心性能点击(没有压缩页面缓存 - 文件损坏 - 服务器开销)。 我应该放弃使用IIS 7的动态压缩吗?那里的模块比内置的压缩​​模块做得更好吗?是否值得在IIS7中启用动态压缩?

回答

11

绝对。请参阅本article在IIS 7

排名前10位的性能改进从文章引用:从压缩

带宽节约

这并不令人吃惊带宽成本的一个运行面向Internet的数据中心的最高成本。此外,传递请求内容所需的带宽是您感知应用程序响应能力的关键因素。

之一,以减少交付应用程序响应所需的带宽的最有效的方法之一是使用HTTP压缩。这可以将响应的大小减少很多,当应用于诸如HTML的可压缩文本内容时,通常减少10倍。最好的部分是几乎所有的桌面浏览器都支持它,而桌面硬件上的解压缩成本相对于发送较少数据所带来的延迟节省相对较小。而且,由于压缩是基于HTTP 1.1协议定义的内容编码协商,使得它对于不支持压缩,这些客户端只需接收内容的非压缩版本的客户端的安全。

13

你应该总是启用动态压缩(静态默认是开启的)。动态压缩==不适当的处理压力是一个有害的神话。这里的MSDN

尽管普遍的神话,动态 压缩一般不会有 望而却步的CPU开销。事实上, 动态压缩往往会导致在繁忙的服务器上的总CPU 利用率 小于5%。动态 压缩可以部署有所 宽松,允许最大 节省带宽的任何应用程序 工作量。

另外,您可以在IIS7中指定CPU压缩率进行压缩。