我正在配置和构建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正在从数据库中预加载过多的数据,并想知道你们中是否有人遇到过同样问题的经验,或者知道是什么花了这么多内存。
谢谢!
答案 0 :(得分:5)
Magento's PHP requirements包括“Memory_limit不小于256Mb [sic] (最好是512)”。
是的,每个请求都有很多内存,但这是灵活性和功能的代价。
答案 1 :(得分:0)
内存限制错误也是预期的行为,因为内存通常以小块分配,特别是在具有大量日志记录和会话管理的设置中。