invariance
он и стоит два раза
invariance
а вызывается 4!
invariance
а сам джоб только раз отрабатывает
Anton
Поставь эхо в самом начале handle
Anton
Прям первой строчкой
Andrey
я вижу два раза для каждой задачи
invariance
притом вывод идет вне каких-либо циклов
invariance
тупо хандл
Anton
Любое...
invariance
Anton
Ну он прав, скорее всего хэндл два раз отрпбптывает
Andrey
где на твоей картинке видно, что задача один раз отработала а вывела 4?
Anton
У него два дампа в одном хэндле
Anton
И оба раза нам пишет - процессинг
Anton
И один раз процессед
Andrey
Ну два процессинга - это очевидно две задачи из очереди пришло
Andrey
Andrey
который обрезан
Anton
У каждой задачи должен быть процессед
Andrey
хм
Anton
Типа процессинг - сейчас делаю, процессед - завершил
Andrey
думаю
invariance
Andrey
ща создаю у себя задание, хочу процесс посмотреть
invariance
ща я полный дебаг короче сделаю
invariance
Я вроде понял в чем косяк
invariance
но не понимаю, почему так
invariance
Когда получаю null из Cache::get
invariance
процесс считает это за ошибку
invariance
(хотя явно возвращается null)
invariance
т.е. если я хочу проверить, что кэш пустой - это воспринимается как ошибка
invariance
как быть?
invariance
Yushkevich
Может в try catch завернуть и в блоке обработки его кэш вставлять?
invariance
как то это костыльно :D
Yushkevich
Мсье знает толк в извращениях, это д. Не спорю :)
Yushkevich
Но и просто null без екзепта тоже не должен сваливаться
invariance
вот да
invariance
я ща проверю на исключение, точно
Yushkevich
Проверь вообще, может он там кидает чего
Andrey
а какое исключение?
invariance
try catch вообще чет не работает
invariance
кстати говоря
Andrey
какэто
invariance
@negasus а как ты падающее соединение с бд восстанавливаешь кстати
invariance
в демоне
Andrey
ээ, а чего оно падает? в каком смысле?
invariance
try {
var_dump(Cache::tags(['zec-pool', 'user', 'rating'])->get($worker["id"]));
} catch(\Exception $e) {
var_dump($e);
}
invariance
вовзращает тупо null
invariance
без исключений
invariance
а почему при этом падает воркер =\
invariance
invariance
в доке про это написано
Andrey
а сколько у тебя демоны эти работают??
invariance
а т.к. демон у тебя работает постоянно, то соединение постоянное тоже открывается, и в один момент у него таймаут происходит
invariance
Andrey
у меня нет таких кейсов
invariance
он же запускается как отдельный процесс и на фоне работает
invariance
--daemon
Andrey
кто он то? обработчик очередей?
invariance
ага
Andrey
у меня обработчик очереди queue:work запускается через supervisor. он же его и переподнимает, если упал
Andrey
ничем дополнительным я не заморачиваюсь и не утыкаюсь
Anton
аналогично
Anton
@folleah, а полностью handle покажешь?
invariance
не могу)
invariance
но я вроде разобрался
Anton
это нормально
invariance
ща проверю
Anton
расскажи потом что было
invariance
короче
invariance
надо чекать кэш с помощью has()
invariance
с помощью get() возвращается null, и хотя исключений нет, оно все равно падает
invariance
Хм
invariance
$value = Cache::remember('users', $minutes, function () {
return DB::table('users')->get();
});
invariance
А это норма, хранить в одном элементе здоровые массивы?
invariance
и экономней\быстрее ли это, чем по отдельности элементы массива сохранять
Andrey
а почему бы и нет
Andrey
Кеш и нужен как раз, чтобы хранить здоровые штуки, которые иначе долго достаются/строятся