На прошлой неделе я обновил наш сайт с версии 3.2.0.beta4-dev до 3.3.0.beta3. (Вчера я обновился до 3.3.0.beta5-dev)
Всё работало нормально, пока я не включил настройку синхронизации реакций (см. изображение ниже). С этого момента сервер, похоже, был занят обработкой реакций, пользователи начали получать ошибки 502, и многие запросы не обрабатывались корректно. Некоторые темы не помечаются как прочитанные, пользователи случайно не могут публиковать сообщения и так далее.
Есть ли способ увидеть, на какой стадии находится фоновый процесс обратной обработки, чтобы мы знали, когда (надеюсь) всё вернётся в норму? Есть ли какие-либо обновления для более эффективной обработки этого? Или можно замедлить процесс, чтобы он не влиял на производительность сайта? Или это не связано и просто совпадение?
Также стоит отметить: на сайте 2,4 млн сообщений и около 2 млн лайков.
Продолжая тему .. есть ли способ увидеть прогресс / оставшиеся элементы в этом?
Я обновил ScheduledLikeSynchronizer, чтобы он запускался по расписанию every '0,30 4-10 * * *' (только ночью), а не every 1.hour (постоянно), но, похоже, это не работает; доступен ли такой синтаксис cron? Я пытаюсь оставить его работающим, но не мешать пользователям использовать сайт.
Не знаю, удалось ли вам это исправить, но в нашем случае у нас также очень много постов и лайков. На данный момент мы решили отключить «Синхронизацию реакций Discourse», поскольку она вызывала пики нагрузки на процессор каждые 60 минут и множество ошибок 502.