Size: a a a

2021 June 27

А

Алексей in Laravel Pro
😂
источник

Э

Элин in Laravel Pro
Спасибо, дружище!)
источник

Э

Элин in Laravel Pro
😁😁😁
источник

W

WhatchThis in Laravel Pro
Ребят, столкнулся с какой-то аномальной для меня проблемой.

Есть цикл на 2к записей, в нём ставятся джобы в очередь.
Я начал ловить ошибку о переполнении памяти,
Allowed memory size of 134217728 bytes exhausted


сейчас упростил код до безобразия, оставил только

   for ($i = 0; $i < 3000; $i++) {
     dispatch(function () use ($i) {
       $this->getCacheKeyName("label", $i);
     });
   }

по прежнему ловлю эту ошибку.

метод getCacheName просто генерирует строку, ключ для кеша


 protected function getCacheKeyName(string $entity, string $value)
 {
   return CLASS . "|$entity|$value";
 }

Если её убираю, выношу конкатенацию строк напрямую в тело джобы - проблема пропадает. Почему такое происходит?
источник

w

walfter in Laravel Pro
Наверное потому что джобы выполняются не зависимо от процесса и по очереди
источник

w

walfter in Laravel Pro
А не сразу что то делают
источник

w

walfter in Laravel Pro
И не перезаполняют память
источник

w

walfter in Laravel Pro
А ещё можно расширить параметры на обхём доступной интерпритатору памяти
источник

w

walfter in Laravel Pro
Что я сочту не правильным
источник

w

walfter in Laravel Pro
Лучше уж разграничте на задачи и там что то делайте
источник

М

Максим in Laravel Pro
Не знаком с такой проблемой но вы можете попробовать использовать генераторы для dispatch
источник

w

walfter in Laravel Pro
Так сказать некоторое подобие асинка=)
источник

EK

Egin Kaman in Laravel Pro
источник

А

Алексей in Laravel Pro
а еще может в сторону yield может стоит глянуть
источник

М

Максим in Laravel Pro
генераторы
источник

w

walfter in Laravel Pro
А в чём разница? Сейчас 3к записей потом 5к
источник

w

walfter in Laravel Pro
И елды так же будут переполнять память
источник

ПЛ

Павел Ланчев... in Laravel Pro
разве?
источник

w

walfter in Laravel Pro
Вопрос в количестве=)
источник

w

walfter in Laravel Pro
Хотя он тут хоть где упрётся=)
источник