Уведомления работают медленно, что вызывает серьезные задержки

Мой инстанс только что был объединён, и в результате общее количество постов достигло 1,5 миллиона при более чем 150 000 зарегистрированных пользователей.

Проблема заключается в задержке уведомлений (лайки, личные сообщения, уведомления о новых постах и т. д.). Из-за этого ИИ-боты (как discourse-ai, так и chatbot) начинают отвечать через часы или даже дни после первоначального триггера (личное сообщение или упоминание).

Также часто возникают ошибки 504 при обращении к /latest.json или при попытке получить отчёты в панели администратора.

У меня VPS с 3 ядрами и 4 ГБ оперативной памяти. Я подозреваю, что проблема в перегрузке сервера. Кроме того, довольно часто появляется уведомление о том, что из-за высокой нагрузки инстанс становится недоступным для незарегистрированных пользователей.

  • Нужен ли мне более мощный сервер для инстанса с 1,5 миллиона постов и 150 000 зарегистрированных пользователей?

Уточню: в среднем у меня 100 000 консолидированных просмотров страниц в день (в основном от краулеров), так как моя карта сайта была обновлена новым контентом после объединения.

Вы говорите, что только что объединились с другим инстансом. Как давно это произошло? Или, если говорить по сути: если вы зайдёте на /sidekiq, будучи авторизованным как администратор, увидите ли вы огромное количество задач в очереди?

Импорт постов — это многоэтапный процесс, при котором основная обработка делегируется задачам, которые ставятся в очередь и выполняются после начального импорта.

Похоже, вы импортировали очень большое количество постов, и, возможно, система просто ещё не успела всё обработать.

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