Из-за экстремальной нагрузки это временно отображается для всех так, как это видит пользователь без авторизации

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

Кстати, у меня 2 ГБ оперативной памяти и 1 процессорный ядро на DO. Сегодня утром, когда проблема возникла впервые, онлайн было около 30 пользователей, а сейчас их всего 10. Мне просто нужно больше мощности процессора, или кажется странным, что это продолжает происходить?

Как давно появилось предупреждение? Вы пробовали перезапустить контейнер Docker с Discourse и/или сервер?

То появляется, то исчезает. Я видел это сегодня четыре раза, но в большинстве случаев всё работает нормально. Я просто перезапустил Docker командой service docker restart — правильно? Если проблема продолжится, я попробую перезагрузить систему, но стараюсь избежать простоя, так как у нас много новых пользователей, проверяющих сайт. Спасибо, Джефф.

Это должно вернуться автоматически, @sam реализовал эту функцию, и я знаю, что она работала у нас в прошлом, как и задумано. Возможно, у него есть какие-то идеи?

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

Сайт должен автоматически восстановиться, как только нагрузка снизится.

Если вам действительно нужно ускорить процесс, попробуйте перезапустить контейнер.

У меня та же проблема

Используйте онлайн 5

Мой сервер

Отключите все сторонние плагины, выполните пересборку и проверьте, сохраняется ли проблема. Это первый шаг.

@davidkingham Вы используете браузер?

У меня тоже появляется это сообщение. Не могли бы вы объяснить, при каком условии Discourse выдает это сообщение? Это происходит, когда все воркеры Unicorn заняты? Или это связано с какими-то метриками сервера? Спасибо.

Вы пробовали шаги, которые упомянули Джефф и Сэм, чтобы решить эту проблему?

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

Время, необходимое запросу, чтобы пройти путь от NGINX до рабочего процесса Unicorn.

Спасибо, @sam, это очень полезно. Теперь я лучше понимаю, почему плагин (который делает слишком много AJAX-запросов) может вызывать проблемы, которые мы наблюдаем на нашем сайте. Помимо сообщения об «экстремальной нагрузке», мы также видим белые экраны с надписью «замедлить» (слишком много запросов, nginx), что также вписывается в общую картину.

Сейчас мы занимаемся поиском виновника. Одной из проблем, которую мы уже обнаружили, является Babble. Наш чат превысил 10 тысяч сообщений, что создавало серьёзную нагрузку на систему:

Я отпишусь, как только узнаю больше.