Запланированное выполнение заданий SideKiq позже ожидаемого
Я сталкиваюсь с некоторыми проблемами с запланированной работой sidekiq. Мы используем функцию execute_at(1.minute.from_now.getutc), чтобы обеспечить планирование работы.
Но я сомневался в том, выполняется ли задание каждую минуту или нет, поэтому вывел некоторые журналы на время запуска.
Наблюдаемая схема выглядит следующим образом:- В основном задания выполняются, и в журналах показывается выполнение через каждую минуту, но периодически мы видим, что задание даже не выполняется в течение 3-4 минут.
На мой взгляд, это потому, что количество запланированных заданий sidekiq велико, поэтому задания не подобраны для выполнения.
Нужна помощь в анализе того же самого, а также, если бы мне было интересно, как на самом деле работает execute_at. Любые альтернативные подходы для подтвержденного исполнения также помогут.