如何减少第一个字节时间或第一个加载时间

时间:2014-02-05 12:29:50

标签: performance web joomla load cdn

我开发了一个joomla 3.2站点。我已经用webpagetest.org测试了它,我得到了以下结果

First Byte Time-F
Keep-alive Enabled-A
Compress Transfer-A
Compress Images-A
Progressive JPEGs-F
Cache static content-A
Effective use of CDN-yes

结果链接 - http://www.webpagetest.org/result/140205_RX_DE5/1/details/ www.webpagetest.org/result/140205_RX_DE5 /

我已经在我的网站上启用了cdn。现在,我希望减少我网站的第一个字节时间,因为我在第一个字节时间内获得了F.我怎样才能提高我网站的性能? 而且,我如何将图像转换为渐进式图像,因为我还有渐进式JPEG中的F?

以下是我网站的链接 - http://www.guru99.com

请帮助我改善网站效果。

6 个答案:

答案 0 :(得分:4)

我有共享主机的0.8 / 1s ttfb。 移动到VPS已更改服务从apache到nginx和PHP-FCGI

仍然不是。 TTFB为250/400 在网上搜索了3天。没有任何结果,降低ttfb。

直到我发现了这个: http://help.directadmin.com/item.php?id=567

OpCache帮助我将joomla网站的ttfb减少到0.12 / 0.2 ms。

答案 1 :(得分:3)

  1. 如上所述,这主要是关于服务器和应用程序的两件事。

  2. 您似乎在Hivelocity上a shared host/ip address,因此这会影响您的TTFB。对于共享主机虽然619 ms First Byte Time并不可怕。请记住, A 只有192毫秒,因此获得 F 的时间会延长半秒。

  3. 您正在使用基于Gantry框架的模板,该模板可能是Joomla模板中最重要的模板之一(尽管Joomla商业提供商都没有真正的轻量级)。 RocketTheme提供了自己的缓存扩展以与模板一起使用,你可能想尝试一下,虽然我不确定这会如何影响你的其他统计数据。

  4. 对于需要它的客户,我们设置专用的Web和数据库服务器,即每个功能的单独机器,这使您可以进一步推动Joomla。对于我们构建的内部非Joomla应用程序,我们一直在尝试HHVM并获得良好的结果(HHVM仍有few outstanding issues项目较大的项目。)

    对于渐进式JPEG,我们过去使用过Optim,它也在GitHub上。

    要记住的是TTFB只是一个指标(而IMHO是一个无价值的指标),更重要的指标是页面就绪。看看这个CloudFlare post

答案 2 :(得分:3)

我不得不承认,你的问题激励了我,所以我花了最近两天时间进行优化。经过极端测试后,我得到第一个字节时间 B 。为此,我最终使用了JCH Optimize插件。至于参数,我把所有东西分开组合CSS和JS,因为这导致了控制台错误。

它减少了页面的加载时间。我还在Joomla全局配置中启用了G-Zip选项,但是我将Joomla内置的缓存关闭,因为它可能会导致某些扩展出现问题。

至于图像,我正在使用的任何.jpg图像,我在Photoshop中打开并执行 CTRL + Shift + ALT + S 并选择“ Progressive ”选项。一个完成并上传,我再次运行测试并得到 A 渐进式JPEG

尝试做同样的事情,看看结果如何。希望这有帮助

答案 3 :(得分:2)

TTFB主要涉及两件事:您的服务器和您的应用程序。

服务器可能存在导致高TTFB的问题,例如,它可能具有一些复杂的防火墙规则或某些路由问题。您需要咨询您的托管公司。

至于减少Joomla的TTFB,请确保启用缓存(请注意,Joomla的缓存需要付费)。

答案 4 :(得分:2)

我同意用户cppl,TTFB不一定是有意义的衡量标准,而是要链接到same article on Cloudflare。文章提出了这一点:从最终用户的角度来看,TTFB几乎无用......它实际上与下载时间负相关:TTFB越差,下载时间越长。'

在大多数情况下,尽可能快地将标记放到页面上以供用户查看,而其他文件可能会在后台加载,这是让用户感觉您的网站正在执行的好方法。 #39;好吧,即使开发者可能会通过稍微不同的标准判断表现。

要回答有关如何提高网站效果的问题,我通过YSlow运行了您的网站,并发现了一些可以从最终用户的角度改善网站性能的方法:

  • 有26个外部JavaScript脚本和15个外部样式表的HTTP请求。您是否考虑将至少其中一些文件合并到较少的文件中?一个大的.js文件可能比多个小的.js文件更好,而且与CSS文件相同。
  • 将您的javascript文件移动到索引页面的底部(仅在body标签内),而不是将它们加载到文档头中。在某些特殊情况下,您可能需要在页面标记之前加载特定的.js文件,但在大多数情况下,最好在页面底部加载javascript,以便首先在页面上呈现标记
  • Minify your javascript and CSS files尽可能。

答案 5 :(得分:0)

如果您的网页正在检索大量数据,则应使用ajax或更新面板推迟加载大量数据。这肯定会减少TTFB。