这是正常的Magento内存行为吗?

时间:2011-01-31 12:28:13

标签: php magento memory-management

我正在配置和构建Magento站点,并且当前正在接收允许的内存消息,例如Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 77 bytes)。总是尝试的内存分配量非常小,并不总是出现在同一点(主要是Magento Collection管理代码和Varien / Object代码)。

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

我觉得Magento正在从数据库中预加载过多的数据,并想知道你们中是否有人遇到过同样问题的经验,或者知道是什么花了这么多内存。

谢谢!

2 个答案:

答案 0 :(得分:5)

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

是的,每个请求都有很多内存,但这是灵活性和功能的代价。

答案 1 :(得分:0)

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