2010-09-10 3 views
1

У меня есть скрипт, который обрабатывает каталог товаров Magento и экспортирует его.Сценарий экспорта Magento с использованием всей памяти - утечка памяти?

К сожалению, это убито на полпути, потому что оно заканчивается тем, что использует слишком много памяти.

Я боюсь, что возникла проблема с сборщиком мусора php, который не может освобождать круговые ссылки, что вызывает утечку памяти.

Я попытался исправить предложенный в http://ringsdorff.net/2009/07/23/guest-post-fix-for-memory-leaks-in-magento/ , но, к сожалению, это нарушает скрипт (данные не экспортируются вообще).

Кто-нибудь знает, есть ли какие-либо другие исправления для этой проблемы? Спасибо!

ответ

3

Каждый раз, когда вы используете объекты catalog/product, на самом деле происходит утечка памяти, и ваше приложение не сможет экспортировать все сразу. Скорее всего, это является причиной структуры основного модуля потока данных. Раньше я использовал два решения:

  1. Перерыв экспорта в куски, как это делает DataFlow.
  2. Напишите свои собственные оберток для данных, а не с помощью Magento в

Если взять неявный третий вариант фиксации утечки памяти Varien, пожалуйста, помните, чтобы внести свой вклад обратно в Bugfix. :)

Надеюсь, что это поможет!

Спасибо, Джо

+0

В конце концов у нас не было но экспортировать данные в куски ... – fdierre

+0

Предлагается исправление, ваш пробег будет варьироваться: http://ringsdorff.net/2009/07/23/guest-post-fix-for-memory-leaks-in- Magento / –

Смежные вопросы