Magento慢的原因和优化

有几个原因导致系统速度太慢

  1. Magento的部分使用在MySQL之上实现的EAV数据库系统。这意味着查询单个“事物”通常意味着查询多行
  2. 幕后有很多东西(应用程序配置,系统配置,布局配置等),它们涉及在内存中构建巨型XML树,然后“查询”那些相同的树以获取信息。这需要内存(存储树)和CPU(解析树)。其中一些(尤其是布局树)非常庞大。此外,除非启用了缓存,否则这些树是根据磁盘上的文件每个请求构建的。
  3. Magento使用其配置系统允许您覆盖类。这是一个强大的功能,但它意味着只要实例化模型,帮助器或控制器,就需要运行额外的PHP指令来确定是否需要原始类文件或覆盖类文件。这加起来。
  4. 除了布局系统,Magento的模板系统还涉及大量的递归渲染。这加起来。

总的来说,Magento工程师的任务首先是建立最灵活,可定制的系统,并在以后担心性能。

为确保更好的性能,您可以做的第一件事就是打开缓存(系统 - >缓存管理)。这将减轻Magento构建其各种XML树时发生的一些CPU /磁盘阻塞。

您要做的第二件事是确保您的主机和运营团队具有Magento性能调优经验。

管理界面非常慢,可能还有一个非常明显的原因。Magento有一个名为Mage_AdminNotification的模块。尝试禁用该分机。因为它的作用是查询magentocommerce.com以获取新的更新消息。如果他们的服务器很慢,您的管理页面会等待,并且由于网络延迟和外部新闻的加载而实际上很慢。如果您通过防火墙保护了外发服务器连接,这可能会更令人沮丧,因为管理界面将无法到达magentocommerce.com时等待超时

要禁用它:转到系统 - >配置,滚动到底部并点击高级(在高级部分)。现在禁用Mage_AdminNotification并保存!

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论