我一直听说,gzip你的网站是一个良好的做法,加快交付。我的网站总体上有很大的负载,我还需要查看gzip吗?我还读到了使用gzip的缺点,比如需要时间解压缩浏览器显示的内容。是真的吗?
更新:
这个问题是基于这样一个假设,即网站已经相当优化。
其实我已经优化过了。我网站上的大部分内容都是db驱动的,最初需要一些时间来加载,所以我编写了几个脚本,可以在夜间运行,生成内容,并将其存储为静态HTML文件,这些文件包含在最重的被贩运页面上。服务器上的负载远远低于它的容量,所以,谢谢您的理解,我现在会更认真地考虑它。我正在考虑使用一些PHP类来动态地执行它。你有什么建议吗?
发布于 2010-10-12 14:44:35
压缩你的反应将有助于转移时间。这意味着它将减少用户下载生成页面所需的时间。它不会(通常)减少服务器上的负载。事实上,它可以稍微增加它,因为压缩本身并不是免费的(它消耗了一些CPU周期)。
通常,用户体验没有缺点(只有优势)。
但是,如果您的服务器已经重载了,我可能会跳过它,因为它只会增加该负载(一般情况下)。首先优化代码,然后添加压缩。不要尝试将压缩添加到优化不佳的代码中(它将无法工作).
发布于 2010-10-12 17:28:53
你应该把你的内容压缩,因为:
您还应该从雅虎的最佳实践中阅读有关gzip的部分。
发布于 2010-10-12 15:23:47
我同意@ircmaxell。你应该试着优化你的应用程序--如果数据库没有得到很好的优化,或者有一些愚蠢的查询,它不会对你有任何好处。相反,您不能松开任何东西- CPU将遭受一些额外的负载,但它可能会严重减少您的带宽使用。由于大多数现代浏览器都支持GZIP压缩,所以服务器只需要询问客户端是否支持GZIP压缩。更多信息deflate.html
也许您也应该尝试将它与建议@Andrew的一些缓存模块一起使用。试试APC :-) http://www.php.net/manual/en/intro.apc.php。还尝试压缩css文件、图像或js文件。我过去经常静态地生成整个web,然后只更新更改的页面--这肯定取决于更新速度。
https://stackoverflow.com/questions/3915820
复制相似问题