Graid
@Graid

Как найти утечку памяти Doctrine 2?

Имеется скрипт в котором гоняются данные по циклу, данных оочень много, но сами довольно легкие. Скрипт выглядит примерно так

$manager->getConnection()->getConfiguration()->setSQLLogger(null);
foreach($projects as $project) {
    $objs = $project->getObjs();
    foreach($objs as $obj) {
        $manager->persist($newObj);
    }
    $manager->flush();
    $manager->clear();
    gc_collect_cycles();
}


Xdebug создает многогигабайтные отчеты, которые не прочесть. Выедается вся оперативка ~8Гб. Помогите вычислить место утечки, беда =(
  • Вопрос задан
  • 2979 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Confl1kt
$manager->flush($newObj) - будет проходит по 1 объекту в UnityOfWork, а не всем и искать изменения
в итоге $manager->clear() - не нужен, как и сборщик мусора
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы