如何减少我的magento应用程序的TTFB(时间到第一个字节)?

时间:2015-02-09 06:38:14

标签: magento centos6

请帮我减少我的网站(magento)的TTFB,该网站使用CentOS 6.6版(最终版)在VPS Dedicated Hosting上运行。

第一个字节的当前时间是:19.427秒

3 个答案:

答案 0 :(得分:2)

要做的主要改变是:

  1. Gzipping Components(压缩)
  2. 优化图片
  3. 使用内容分发网络(CDN)
  4. 缩小您的JavaScript和CSS
  5. 最小化HTTP请求数量
  6. 之前:3.5到5.5秒(取决于一天中的时间)

    before

    之后:1.5至2.5秒(取决于一天中的时间)

    after

    Reference

答案 1 :(得分:1)

很少有事情可以让你开始:

  • 在Magento中启用整页缓存
  • 升级PHP:5.7是应该能够将TTFB削减一半,如果你坚持使用较低版本尝试添加HHVM。结帐http://zsuraski.blogspot.ca/了解一些基准。
  • 添加数据库缓存:memcached,redis用于会话,它们可以节省生命。
  • 删除数据库日志记录。 Magento喜欢击中DB
  • 使用nginx通过apache为您提供页面服务
  • HTTP / 2:作为SPDY的奖励添加(很快将被HTTP / 2取代,所以请留意)
  • 可以在nginx和php层之间添加清漆服务器。

还有更多微优化。一个好的目标是让页面在首页上以< 100ms呈现。

答案 2 :(得分:1)

只是缓存不会提高性能,它们会降低重复请求的硬件利用率。

在实施Will Farrell的其他建议时,您需要识别缓慢的Magento代码部分。为此,您需要启用Magento Profiler - 内置的Magento工具,可以让您了解Magento正在做什么以及它花费大部分页面加载时间。

这里是如何启用和使用Magento profiler的详细方法:

http://tutorialmagento.com/how-to-reduce-time-to-first-byte-ttfb-and-speed-up-magento