Magento导出脚本耗尽所有内存 - 内存泄漏?

时间:2010-09-10 13:19:15

标签: php magento

我有一个处理Magento产品目录并导出它的脚本。

不幸的是,它被中途杀死,因为它最终使用了太多的内存。

我担心我的php垃圾收集器无法释放循环引用的问题,从而导致内存泄漏。

我已经尝试了修复建议 http://ringsdorff.net/2009/07/23/guest-post-fix-for-memory-leaks-in-magento/ 但不幸的是,这会破坏脚本(根本不会导出任何数据)。

有人知道此问题是否还有其他修复方法?谢谢!

2 个答案:

答案 0 :(得分:3)

每当您使用catalog/product个对象时,实际上都会出现内存泄漏,您的应用将无法一次性导出所有内容。这很可能是核心Dataflow模块结构的原因。在过去,我使用了两种解决方案:

  1. 按照DataFlow的说法将导出分成多个块。
  2. 为数据编写自己的包装器,而不是使用Magento的
  3. 如果您采用隐含的第三个选项来修复Varien的内存泄漏,请记得将其作为错误修复提交。 :)

    希望有所帮助!

    谢谢, 乔

答案 1 :(得分:2)

Brian Keith在1.4.1.1中确定了一个在导入/导出过程中占用内存的不断扩展的数组,并在此提出了一个建议的解决方案:http://blog.ewtechnologies.com/magento-2/magento-memory-leak-1-4-1-1/