【问题标题】:How to reduce TTFB (Time to First byte) of my magento application?如何减少我的 magento 应用程序的 TTFB(到第一个字节的时间)?
【发布时间】:2015-04-08 20:34:06
【问题描述】:

请帮助我减少我的网站 (magento) 的 TTFB,该网站在 CentOS 版本 6.6(最终版)的 VPS 专用主机上运行。

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

【问题讨论】:

    标签: magento centos6


    【解决方案1】:

    要进行的主要更改是:

    1. Gzipping 组件(压缩)
    2. 优化图片
    3. 使用内容交付网络 (CDN)
    4. 缩小 JavaScript 和 CSS
    5. 尽量减少 HTTP 请求的数量

    之前:3.5 到 5.5 秒(取决于一天中的时间)

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

    Reference

    【讨论】:

    • m 使用云存储而不是实际的 CDN 吗?云存储是否可行?
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      让你开始的几件事:

      • 在 Magento 中启用整页缓存
      • 升级 PHP:5.7 应该能够将 TTFB 减半,如果您在使用较低版本时遇到问题,请尝试添加 HHVM。查看 http://zsuraski.blogspot.ca/ 了解一些基准测试。
      • 添加数据库缓存:memcached、redis 用于会话,它们是救命稻草。
      • 删除数据库记录。 Magento 喜欢打数据库
      • 使用 nginx 通过 apache 为您的页面提供服务器
      • HTTP/2:作为奖励添加 SPDY(很快将被 HTTP/2 取代,因此请留意)
      • 可以在 nginx 和你的 php 层之间添加清漆服务器。

      还有更多的微优化。一个好的目标是让首屏页面在

      【讨论】:

      • 对任何 Magento 部署的合理建议。 APC 或 Memcached、nginx 和整页缓存(可能需要自定义打孔,因为它可能无法开箱即用)将大大提高性能。与 redis 的结果好坏参半,所以个人不再费心使用它了。正如 Rafael 还建议使用 CDN 将减少服务器对媒体的请求。使用普通图像的精灵来保存请求。配置 Web 服务器以向文件添加到期日期,以便浏览器缓存它们。 GZIP 所有回复。我在主页上的平均 TTFB 为 700 毫秒,整个页面加载时间为 900 毫秒,每月大约 1,500,000 页
      猜你喜欢
      • 2021-07-16
      • 2015-05-29
      • 1970-01-01
      • 2016-09-28
      • 2018-12-04
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      相关资源
      最近更新 更多