首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gzip或非gzip

gzip或非gzip
EN

Stack Overflow用户
提问于 2010-10-12 14:39:27
回答 5查看 9.3K关注 0票数 16

我一直听说,gzip你的网站是一个良好的做法,加快交付。我的网站总体上有很大的负载,我还需要查看gzip吗?我还读到了使用gzip的缺点,比如需要时间解压缩浏览器显示的内容。是真的吗?

更新:

这个问题是基于这样一个假设,即网站已经相当优化。

其实我已经优化过了。我网站上的大部分内容都是db驱动的,最初需要一些时间来加载,所以我编写了几个脚本,可以在夜间运行,生成内容,并将其存储为静态HTML文件,这些文件包含在最重的被贩运页面上。服务器上的负载远远低于它的容量,所以,谢谢您的理解,我现在会更认真地考虑它。我正在考虑使用一些PHP类来动态地执行它。你有什么建议吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-12 14:44:35

压缩你的反应将有助于转移时间。这意味着它将减少用户下载生成页面所需的时间。它不会(通常)减少服务器上的负载。事实上,它可以稍微增加它,因为压缩本身并不是免费的(它消耗了一些CPU周期)。

通常,用户体验没有缺点(只有优势)。

但是,如果您的服务器已经重载了,我可能会跳过它,因为它只会增加该负载(一般情况下)。首先优化代码,然后添加压缩。不要尝试将压缩添加到优化不佳的代码中(它将无法工作).

票数 17
EN

Stack Overflow用户

发布于 2010-10-12 17:28:53

你应该把你的内容压缩,因为:

  • 做起来很容易,非常简单
  • 它节省了你的带宽(这可以节省你的钱)。
  • 它将使您的网站更快。您是对的,它需要一点时间来解压gzip,但它还是会更快,因为需要下载的数据更少。

您还应该从雅虎的最佳实践中阅读有关gzip的部分。

票数 9
EN

Stack Overflow用户

发布于 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,然后只更新更改的页面--这肯定取决于更新速度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3915820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档