Нормально ли, что Sidekiq бездействует? Новичок в Discourse, не уверен, что-то не так

Всем привет,

Я довольно новичок в Discourse (недавно мигрировал с phpBB) и пытаюсь разобраться, как здесь всё устроено. Некоторые вещи кажутся вполне логичными, но другие всё ещё вызывают недоумение — то вдруг всё проясняется, то снова полный «что за чёрт происходит».

Сейчас я заметил, что Sidekiq отображается как «неактивный», и не уверен, нормально ли это или признак поломки. Я уже пробовал выполнить ./launcher rebuild app, но Sidekiq по-прежнему показывает 0 обработанных задач, без повторных попыток и активных воркеров — просто полностью бездействует.

Форум работает, но я наблюдаю некоторые странные поведения:

  • Уведомления приходят не всегда последовательно
  • Некоторые задачи, кажется, никогда не завершаются
  • Что-то кажется «не так», хотя я точно не могу объяснить что именно

Честно говоря, я не уверен, есть ли на самом деле проблема, или я просто неправильно понимаю, как Discourse работает «под капотом». Может быть, Sidekiq просто нечего делать прямо сейчас? Или он должен обычно что-то делать, даже на форуме с низким трафиком?

Буду очень признателен за любые пояснения. Возможно, я просто гонюсь за призраком, но лучше спросить, чем постоянно сомневаться.

Заранее спасибо!

Просто для дополнительного контекста:

Мы все видим строку «последний визит» в абсолютно том же месте — между одними и теми же двумя постами — у всех пользовательских аккаунтов. Это не персонализировано, что кажется странным.

Что касается Sidekiq: судя по скриншотам, он, похоже, работает нормально — графики обновляются, а статус «idle» (бездействие), вероятно, означает лишь то, что в данный момент ему нечего обрабатывать, так как все задания уже выполнены.

Тем не менее, такое поведение строки «последний визит» сбивает с толку, и я задаюсь вопросом, не работает ли что-то не так, как задумано, или мы просто неправильно понимаем, как оно должно функционировать.

Похоже, красная строка «последний визит» появилась в одном и том же месте для всех пользователей.

Какова логика этого?
Это намеренно?
Или это ошибка?

Честно говоря, я этого не понимаю — это кажется контринтуитивным. Я ожидал, что эта строка будет отражать индивидуальную историю чтения каждого пользователя, но вместо этого все видят её в одном и том же месте.

Sidekiq действительно часто бездействует. Вот график за последнюю минуту или около того с Meta — это довольно крупный форум.

Вы находитесь за CDN или прокси? Что-то вроде Cloudflare?

Я развернул Discourse на собственном VPS у Vultr.
CDN или прокси вроде Cloudflare не настроены — по крайней мере, я ничего подобного не настраивал намеренно. Это должно быть довольно стандартное окружение с NGINX в качестве веб-сервера.

Всё остальное работает нормально: Sidekiq запущен (показывает состояние idle, но графики обновляются), уведомления приходят, чат функционирует.
Единственная странность — красная строка «последний визит» отображается для всех пользователей в абсолютно одинаковом месте, что, кажется, не должно происходить.

Может ли что-то вызывать такое поведение на чистой установке? Возможно, это связано с инициализацией сессий или отслеживания визитов?

Насколько мне известно, нет, но это уже выходит за рамки моих компетенций :slight_smile:
Но вы точно уверены, что это работает некорректно? Тем не так много, поэтому вероятность того, что все увидят это в одном и том же месте (особенно если это время около 9 утра, начало рабочего дня), не так уж мала.

Честно говоря, я даже не уверен, как должна работать эта красная линия «последний визит», поэтому не могу сказать, нормально ли это или нет.
Она привлекла моё внимание только потому, что несколько пользователей (включая меня) увидели её в абсолютно одном и том же месте — что показалось странным.

Но сейчас кто-то другой поделился скриншотом, на котором линия находится в другом месте, так что, возможно, всё работает именно так, как задумано. :sweat_smile:

Тем не менее, если кто-то сможет пояснить, как рассчитывается или хранится метка «последний визит», это было бы здорово.
Я пробовал выходить из аккаунта, очищать кэш и снова входить — но линия целый день не сдвинулась с места. Просто пытаюсь понять, что происходит «под капотом». :folded_hands:

Отвечал наш CEO несколько лет назад :slight_smile:

Ах, теперь всё встало на свои места — спасибо!
Я не знал, что маркер «последнего посещения» привязан к часовому порогу. Я постоянно входил и выходил, очищал кэш, обновлял страницу и так далее, а линия просто стояла на месте, словно приклеенная. :sweat_smile:

Теперь всё абсолютно понятно. Благодарю за разъяснение — ничего не сломалось, я просто был нетерпелив!