【问题标题】:Where is the bottle neck on Magento load timeMagento 加载时间的瓶颈在哪里
【发布时间】:2015-05-18 00:46:13
【问题描述】:

我正在尝试提高我的 Magento 商店http://www.jinkou.info 的加载速度,pingdom 工具首页的加载时间是 13 秒!看来pingdom读出的延迟是“连接”后的绿色部分

什么可能导致这个瓶颈?

【问题讨论】:

    标签: magento performance pingdom


    【解决方案1】:

    首先,您需要确保已启用 Magento 缓存。您可以在管理 -> 系统 -> 缓存管理中执行此操作。应该在那里启用所有缓存数据。

    如果没有帮助,您需要启用 Profiler,这将帮助您将瓶颈视为页脚中的表格。您可以分两步完成:

    1. 转到管理 -> 系统 -> 配置 -> 开发人员 -> 调试,然后启用 Profiler。
    2. 编辑 Magento 的 index.php 文件,并取消注释这一行:

      Varien_Profiler::enable();

    完成第 1 步和第 2 步后 -- 转到任何页面,查看页脚。

    【讨论】:

      【解决方案2】:

      Magento 确实非常喜欢使用数据库,并且每次查询都意味着往返磁盘,而没有做任何其他事情。确保 MySQL 已打开查询缓存并为其分配了大量内存,对于大型站点,需要几 GB 的内存。这就是为什么最好使用专用服务器。

      从测试中我发现最大的 CPU 成本是运行 PHP。即使使用操作码缓存,它仍然是一种解释性语言,而且成本很高。将 PHP 作为单独的 FastCGI 进程运行。如果遵循传统的三层方法,这也将是一个专用服务器。

      仅当您拥有多个 PHP 服务器时才使用 Memcache,否则只需将 var/cache/ 挂载为 tmpfs。

      最后正如 rpSetzer 所说 - 毫无疑问其他人会说 - 使用 block caching.
      More block caching.
      Page caching

      【讨论】:

      • 感谢所有有用的答案,我想我将不得不从更换托管公司开始
      【解决方案3】:

      很难说,这里有一些肯定会有所帮助的提示:

      • 使用 APC
      • 使用 Memcache 进行缓存
      • 利用块缓存

      【讨论】:

        【解决方案4】:

        加载站点时必须启用 Magento 缓存。但真正有所作为的是 PHP 缓存。我们使用 APC 和它的一个主要区别。 还要确保调整您的数据库! MySQL 调优带来了巨大的改进。谷歌MySQL tuning,你会找到的。

        【讨论】:

          【解决方案5】:

          借助 magento 速度分析器模块,您可以找到每个块的加载时间。

          借助速度分析器模块,您可以找到每个块的加载时间。 http://www.magentocommerce.com/magento-connect/speed-analyzer.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-12-03
            • 2017-07-17
            • 2012-11-08
            • 2011-05-25
            • 1970-01-01
            • 2012-07-09
            • 2021-07-08
            • 1970-01-01
            相关资源
            最近更新 更多