Laravel Chunking не уменьшает использование памяти PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Laravel Chunking не уменьшает использование памяти PHP

Сообщение Гость »

Итак, я пробовал свои руки на красноречивом, но я столкнулся с проблемой. Рассмотрим следующий код (гораздо более упрощенная версия моей проблемы): < /p>

Код: Выделить всё

$data = DB::connection('mydb')->table('bigdata')
->chunk(200, function($data) {
echo memory_get_usage();
foreach($data as $d) {
Model::create(
array(
'foo' => $d->bar,
...
//etc
));
}
}
< /code>

Итак, когда я запускаю следующий код, моя выходы памяти выглядят так: < /p>

19039816
21490096
23898816
26267640
28670432
31038840
Так что без перехода в php.ini и изменение Memory_limit Value любое подсказку, почему он не работает? Согласно документации: «Если вам нужно много обработать (тысячи) красноречивых записей, использование команды Chunk позволит вам обойтись без употребления всей вашей оперативной памяти». Любая подсказка о том, как я могу использовать chunk или я неверно истолковал то, что он делает?

Подробнее здесь: https://stackoverflow.com/questions/211 ... mory-usage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»