@mix_gorbachev

Как устранить утечку памяти моделей yii2?

Доброго времени суток.
Сделал консольное приложение, которое работает по расписанию.
Делается выборка по условию. Первых 100 элементов. Присваивается статус выполнен и так далее. Пока все задачи запросу не закончатся. Так при каждой новой выборке элементов скрипт начинает кушать память. Как это исправить?
while(true){
$task = Task::find()->select(['id'])->where(['status' => 0, 'action' => 1])->orderBy(['id' => SORT_ASC])->limit(100)->all();
// если нуль  записей то выход
// обновляю статус  на 1
}

это если вкратце. После получения данных память заполняется. Как это править?
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
@AlikDex
отключить дебаг и логирование для консольного приложения. Все запросы пишутся сначала в массив, а потом сбрасываются в файлы(если включен лог). Отсюда и так называемая утечка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы