2010-09-10 70 views
1

我有一个处理Magento产品目录并导出它的脚本。Magento导出脚本使用所有内存 - 内存泄漏?

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

恐怕我在PHP垃圾收集器无法释放循环引用的问题中招致了内存泄漏。

我试过修复建议在 http://ringsdorff.net/2009/07/23/guest-post-fix-for-memory-leaks-in-magento/ 但不幸的是这打破了脚本(根本没有数据导出)。

有没有人知道是否有任何其他修复此问题?谢谢!

回答

3

任何时候当您使用catalog/product对象时,实际上存在内存泄漏,并且您的应用程序将无法一次导出所有内容。这很可能是核心Dataflow模块结构的原因。在过去,我已经使用了两种解决方案:

  1. 将导出分成块,就像DataFlow一样。
  2. 写自己的封装的数据,而不是使用Magento的

如果采取固定瓦瑞恩的内存泄漏的隐性第三个选项,请记得贡献回来的bug修正。 :)

希望帮助!

谢谢, 乔

+0

在我们没有结束但要导出的数据块... – fdierre 2010-09-18 07:57:59

+0

这是一个建议的固定,你的里程会有所不同:http://ringsdorff.net/2009/07/23/guest-post-fix-for-memory-leaks-in- Magento的/ – 2012-11-29 15:42:13