У нас есть две идентичные среды Laravel, работающие с одинаковой конфигурацией, даже с одной и той же сборкой приложения Laravel.
Серверное рабочее приложение Laravel имеет два экземпляра, поэтому мы используем onOneServer() для каждой задачи. Рабочие также запускают очередь Horizon.
Несколько ночей назад в полночь по всемирному координированному времени работники производства прекратили выполнение некоторых задач, а работники разработки — нет. На следующий день в полночь опять началось, а через два дня в полночь прекратилось.
Может ли использование Horizon (производство имеет гораздо большее значение, чем разработка) повлиять на блокировку задач одним работником, не позволяя ему даже запускаться?
Я не был уверен, что withoutOverlapping вызовет какие-либо конфликты с onOneServer, но я проверил это, и, похоже, никаких изменений. Я не уверен, как проверить, не зависли ли некоторые задачи, похоже, это влияет только на некоторые из более длительных задач.






Вы используете
withoutOverlapping? А вы уверены, что ни одно из заданий не застряло?