Magento的瓶颈在哪里加载时间

时间:2011-03-24 09:33:21

标签: magento performance pingdom

我正在尝试提高我的Magento商店http://www.jinkou.info的加载速度,pingdom工具首页的加载时间为13秒!似乎pingdom读数的延迟是“连接”

之后的绿色部分

可能导致这个瓶颈的原因是什么?

5 个答案:

答案 0 :(得分:10)

首先,您需要确保启用了Magento缓存。你可以在Admin - >中做到这一点。系统 - >缓存管理。应该在那里启用所有缓存数据。

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

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

    Varien_Profiler ::启用();

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

答案 1 :(得分:5)

Magento当然喜欢使用数据库,每次查询都意味着光盘往返,而没有其他任何事情要做。确保MySQL启用了查询缓存并为其分配了大量内存,因为大型站点需要几千兆字节。这就是专用服务器最好的原因。

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

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

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

答案 2 :(得分:4)

很难说,这里有一些可以提供帮助的提示:

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

答案 3 :(得分:1)

当网站加载时,必须启用Magento缓存。但真正有所作为的是PHP缓存。我们使用APC及其主要区别。 还要确保调整数据库! MySQL调优带来了巨大的改进。 Google MySQL tuning即可找到。

答案 4 :(得分:0)

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

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