Size: a a a

2020 September 25

AK

Alex Kovalchuk in Laravel UA
Maxim Rebitskiy
А почему не сделать условую “пагинацию”, которая просто прокинет в очереди offset, limit, и по ним выбираешь юзеров и обрабатываешь их
ну чанк это оно и есть
источник

П

Павел in Laravel UA
Тогда все таки в контроллере быстро создать условно 100 джобов?
источник

AK

Alex Kovalchuk in Laravel UA
Павел
Тогда все таки в контроллере быстро создать условно 100 джобов?
а скок у тебя в таблице юзеров?
источник

П

Павел in Laravel UA
а не сразу одну джобу, которая чанки будет уже обрабатывать?
источник

AK

Alex Kovalchuk in Laravel UA
1-3 млн?
источник

MR

Maxim Rebitskiy in Laravel UA
Alex Kovalchuk
ну чанк это оно и есть
Ну чанк как я понял прям “получает” их, тогда выйдет что юзера всеравно будут получены все)
А так они будут “получены” внутри джобы, во время ее выполнения
источник

П

Павел in Laravel UA
нет мало конечно, тысячи
источник

AK

Alex Kovalchuk in Laravel UA
Павел
нет мало конечно, тысячи
а, тогда можна одну джобу запихнуть
источник

П

Павел in Laravel UA
я больше из интереса, ну и правильно сделать хочется
источник

П

Павел in Laravel UA
на джобы таймаута нет ведь
источник

П

Павел in Laravel UA
сутки не считаем)
источник

П

Павел in Laravel UA
Тогда такое решение: в Listener запускаю джобу, чтобы нагромождения кода не было. Делаю сервис класс и в нем уже чанками делаю много джобов
источник

AK

Alex Kovalchuk in Laravel UA
Павел
на джобы таймаута нет ведь
если horizon есть (время сколько он может отработать)
ну и долгая задача (1-5 мин) очень сильно грузит сервер
источник

AS

Alex Sin in Laravel UA
Подскажите, чем ларавелевский чанк лучше чем обычный йилд
источник

П

Павел in Laravel UA
редиса нет
источник

П

Павел in Laravel UA
Alex Sin
Подскажите, чем ларавелевский чанк лучше чем обычный йилд
надо смотреть чем чанк реализован)
источник

П

Павел in Laravel UA
а разве User::all() не сразу всю таблицу в память кинет?
источник

П

Павел in Laravel UA
я как раз этого и не хочу
источник

П

Павел in Laravel UA
а я вообще на простом shared хостинге запущу queue:work ?
источник

П

Павел in Laravel UA
или лучше через Task Scheduling ?
источник