2010-09-10 36 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