Форум обновлён, несколько ошибок (Sidekiq не работает)

Наш форум был обновлён 2 дня назад до версии «February 2025 stable» (не уверен, как узнать точный номер версии).

Наши участники заметили несколько ошибок:

  • Пользователи не получают уведомления о новых ответах.
  • Пользователям приходится вручную обновлять страницу, чтобы увидеть ответы.
  • Плагин «Кто онлайн» работает некорректно: он показывает, что онлайн более 50 человек, хотя на самом деле их значительно меньше.

Как это исправить? Будет ли выпущен хотфикс или что-то подобное?

Спасибо,
Шон

Мы не наблюдали этих проблем на нашем хостинге или у других пользователей с самостоятельным размещением, поэтому, скорее всего, это проблема, специфичная для вашего сервера. У нас пока нет соответствующих исправлений в разработке.

Судя по симптомам, похоже, что Sidekiq (процессор фоновых задач) работает некорректно.

Вы видите какие-либо недавние ошибки при посещении /logs на вашем форуме?

Как выглядит /sidekiq? Показывает ли он обработку задач?

Последние ошибки:

Похоже, Sidekiq работает?

(Редактирование: на самом деле я вижу, что он не работает… никогда раньше этого не видел, лол)

У меня только что появилось множество уведомлений, похоже, что-то зависло? Может, переход на страницу Sidekiq всё запустил?

Ага, похоже, мой хост ответил на моё сообщение и пригрозил выгнать… Посмотрю, что они скажут. Спасибо!!

Интересно! Честно говоря, я удивлен, что посещение панели управления может запустить процесс, но это возможно!

Как выглядят цифры в верхней части панели управления:

В нормальном состоянии число «в очереди» должно быть близко к нулю. Я подозреваю, что если процессы застряли, ваше число очень велико, и может потребоваться время, чтобы оно уменьшилось до 0.

Отлично!

Sidekiq работал (казалось, вполне успешно), но после обновления до версии 3.4 он, похоже, завис, и в очереди скопилось около 1000 задач. Поскольку обновления часто включают пересборку или асинхронные операции, мы не считали это подозрительным.

Перезапуск процесса решила проблему. Я подозреваю, что виновником может быть плагин «Кто онлайн», но я не уверен на 100%.

Вероятно, это не связано, но мы также столкнулись с проблемой, которая может быть вызвана некорректной работой Sidekiq после недавнего обновления.

Также:

Совпадение это или нет, но один из наших администраторов заметил это за последние 24 часа, однако мне пока не удалось воспроизвести проблему, поэтому, возможно, это был единичный сбой.

Я тоже столкнулся с этой проблемой.

На панели мониторинга Sidekiq ничего активного не отображалось: все пять слотов для задач были заняты задачами, которым уже 21 час, поэтому Sidekiq не брал новые задачи ни в каком виде, а количество заочерёженных задач росло. Мне всё равно требовалось применить системные обновления, поэтому я просто перезагрузил систему, и это решило проблему.

Рост очереди «Кто онлайн» стал первым сигналом.

Посещение панели мониторинга Sidekiq не «подстегнуло» процесс.

Кроме того, я заметил следующее предупреждение на панели мониторинга Discourse:

Интересно, означает ли это, что где-то есть предупреждение, которое просто не отображается в интерфейсе. Я не заметил этого предупреждения сразу после последнего обновления до версии 176ee0bf60. Я не проверяю панель мониторинга достаточно часто, чтобы знать, когда оно могло бы появиться.