压缩还是不压缩?

时间:2012-02-28 21:38:04

标签: apache compression gzip deflate content-encoding

在Apache服务器中启用压缩(gzip / deflate)会减小响应的大小,但会增加更多的CPU周期,我会运行各种响应大小的压力测试但是 我想问一下,在服务器负载方面是否有任何建议我应该何时打开或关闭压缩?

谢谢

3 个答案:

答案 0 :(得分:1)

在大多数情况下,Web服务器受io(无论是内存,网络带宽,数据库,硬盘驱动器等)的限制,并且在提供页面之前有足够的备用cpu周期用于压缩页面,特别是因为这甚至不是那么多cpu密集型,同时它为用户提供了巨大的可用性提升并节省了带宽。

答案 1 :(得分:1)

我认为只要服务器具有强大的CPU,就使用压缩。速度通常是服务器在安全性和稳定性之后应具备的最佳功能。

答案 2 :(得分:0)

这取决于你想要达到的目标。简而言之,打开deflate不会给你的CPU性能增加非常大的占用空间,如果你的网站包含大文本文件(html,js,css等),它可能会在带宽使用和页面加载方面产生重大影响倍。当然,如果您想要的是减少系统负载并且不关心带宽,那么这对您来说不是正确的选择。

您可能会觉得有用的另一个选项是安装轻量级网络服务器/代理,例如NginxlighttpdVarnish(我个人更喜欢第一个),并提供压缩的静态内容那(只有较重的Apache进程才能处理动态内容)。这也可能会提高服务器的整体性能。但是,这些都取决于您的场景,您的网站/ Web应用程序是什么样的,以及您想要实现的目标。