【问题标题】:Is this normal Magento memory behaviour这是正常的 Magento 记忆行为吗
【发布时间】:2011-01-31 12:28:13
【问题描述】:

我正在配置和构建一个 Magento 站点,目前收到了内存不足的消息,例如 Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 77 bytes)。尝试的内存分配量总是很小,而且并不总是在同一点发生(主要是 Magento 集合管理代码和 Varien/Object 代码)。

我想知道这是正常行为还是有什么不对劲,因为 64 mb 仅用于客户端请求处理似乎相当多。我的数据库大小现在约为:
* ~2500 个产品
* ~700 个属性集
* ~250 个属性有超过 13,000 个选项(~25,000 个选项值)
* eav_entity_attribute 约为 50,000 条记录

我感觉 Magento 从数据库中预加载了太多数据,想知道你们中是否有人遇到过同样的问题,或者知道什么会消耗这么多内存。

谢谢!

【问题讨论】:

    标签: php magento memory-management


    【解决方案1】:

    Magento's PHP requirements 包括“Memory_limit 不小于 256Mb[sic](最好是 512)”。

    是的,每个请求需要大量内存,但这就是灵活性和功能的代价。

    【讨论】:

    • 啊,谢谢。我以为我在某处读到“至少 32mb”,但这似乎是真实的 :)。我很担心,因为我的数据库会变得更大,我很快就会因为一些泄漏而内存不足,比如 1024mb。
    【解决方案2】:

    此外,内存限制错误是预期行为,因为内存通常以小块分配,尤其是在具有大量日志记录和会话管理的设置中。

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 2023-04-06
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多