Кто онлайн: безумная нагрузка

Здравствуйте, я уже публиковал свои проблемы здесь, но продублирую: Discourse Who's Online

Этот плагин (по крайней мере на нашем форуме) выдаёт следующее сообщение. При отключении плагина сообщение исчезает. У кого-нибудь ещё возникает эта проблема? У нас сервер более чем достаточной мощности для количества активных пользователей. Используем Lightsail: 8 ГБ ОЗУ, 2 vCPU, 160 ГБ SSD, Ubuntu.

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

Этот плагин использует систему Presence, которая постоянно выполняет значительный объём обмена сообщениями с клиентами для поддержания полуреального представления о том, кто онлайн.

При таком количестве одновременно подключённых клиентов стоит рассмотреть увеличение количества процессоров хотя бы до 3, а лучше до 4 ядер. Не совсем понимаю смысл 8 ГБ ОЗУ при наличии только 2 ядер? Я считаю, что одно из грубых правил — 1 ядро на 2 ГБ ОЗУ. Даже на моих машинах с 4 ГБ ОЗУ установлено 3 ядра, хотя я даже не запускаю этот требовательный плагин.

Объём памяти и, судя по всему, дисковое пространство выглядят щедро, так что здесь проблем нет!

Спасибо! Есть ли настройка, позволяющая уменьшить количество сообщений от клиента? Нас устраивает, если статус пользователя будет устаревшим на несколько минут.

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

  • whos_online_display_public
  • whos_online_display_min_trust_level

чтобы существенно сузить круг тех, кому это будет показано.