gpt4 book ai didi

php - 为什么 Magento 这么慢?

转载 作者:IT老高 更新时间:2023-10-28 11:44:55 26 4
gpt4 key购买 nike

Magento 通常都这么慢吗?

这是我第一次使用它,管理面板只需要很长时间来加载和保存更改。它是带有测试数据的默认安装。

托管它的服务器以超快的速度为其他非 Magento 站点提供服务。 Magento 使用的 PHP 代码为何如此缓慢,有什么办法可以修复它?

最佳答案

我只是间接地参与了优化 Magento 的性能,但这里有几个原因导致系统如此缓慢

  1. Magento 的某些部分使用在 MySQL 之上实现的 EAV 数据库系统。这意味着查询单个“事物”通常意味着查询多行

  2. 幕后有很多事情(应用程序配置、系统配置、布局配置等)涉及在内存中构建巨大的 XML 树,然后“查询”这些相同的树以获取信息。这需要内存(存储树)和 CPU(解析树)。其中一些(尤其是布局树)很大。此外,除非启用缓存,否则这些树是从磁盘上的文件每个请求构建的。

  3. Magento 使用它的配置系统来允许你覆盖类。这是一个强大的功能,但它意味着任何时候实例化模型、助手或 Controller ,都需要运行额外的 PHP 指令来确定是否需要原始类文件或覆盖类文件。这加起来了。

  4. Magento的模板系统除了布局系统外,还涉及到大量的递归渲染。这加起来了。

总的来说,Magento 工程师的首要任务是构建尽可能灵活、可定制的系统,然后再担心性能问题。

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

您要做的第二件事是确保您的主机和运营团队具有调整 Magento 性能的经验。如果您依靠每月 7 美元的计划来帮助您度过难关,那么祝您好运。

关于php - 为什么 Magento 这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com