Я использую этот плагин уже два года на своём форуме с низкой активностью. Я считаю, что возможность видеть, что сейчас онлайн есть люди, мотивирует посетителей регистрироваться и писать сообщения, так как они видят, что здесь есть те, кто прочитает и ответит (надеюсь).
В моём случае, по-моему, лучше всего показывать список онлайн-пользователей как для гостей, так и для зарегистрированных пользователей. Из-за низкой активности видеть, что одновременно с нами онлайн есть другие люди, вселяет уверенность. Кроме того, приятно оставаться на сайте, когда здесь есть другие люди, и я представляю, что посетители скорее закроют окно, если вокруг никого (видимого) нет.
Что вы об этом думаете? Конечно, я предполагаю, что для разных сообществ ситуация может отличаться…
Я установил плагин на свой новый форум, где активность значительно выше. Мой соадмин спросил, можно ли отключить плагин для гостей, и я задумался: не окажет ли его отключение, в теории, негативного влияния на новые регистрации и участие?
Мы использовали плагин «Кто онлайн» в течение нескольких месяцев. После тщательного тестирования мы выяснили, что именно этот плагин является корневой причиной некоторых проблем с производительностью; все они исчезли после его отключения. Я частично задокументировал это здесь:
Форум Maker имеет большую базу пользователей, но редко бывает достаточно много пользователей, одновременно находящихся онлайн, чтобы коллапсировать отображение аватаров «Кто онлайн». Мы обнаружили, что плагин «Кто онлайн» был причиной медленной работы, вплоть до таймаутов запросов, даже при наличии всего нескольких онлайн-пользователей. Мы используем внешнюю конфигурацию nginx со страницей офлайн-режима, и из-за этих таймаутов запросов периодически отображалась страница обслуживания, даже когда никаких работ по обслуживанию не проводилось.
После миграции с Digital Ocean Spaces мы теперь обслуживаем изображения локально, что создает конкуренцию за воркеры unicorn. Однако мы работаем на виртуальной машине с 2 CPU и 4 ГБ ОЗУ, и у нас относительно большая база данных (около 400 тыс. постов, база данных объемом 6 ГБ), поэтому у нас нет места, чтобы просто добавить множество дополнительных воркеров unicorn по полгигабайта каждый. Я предполагаю, что если бы мы использовали объектное хранилище для изображений, общее влияние было бы меньше из-за меньшей конкуренции за воркеры unicorn, но даже в этом случае оно оставалось бы значительным, учитывая, что мы наблюдали такое влияние уже сейчас всего при двух онлайн-пользователях.
Обновление: Изменение зоны ограничения скорости flood с 12r/s до 36r/s и burst с 12 до 36 по крайней мере уменьшило влияние плагина «Кто онлайн». Мы сейчас тестируем эту конфигурацию.
Дальнейшее обновление: при утроенной скорости flood у нас больше нет сообщений о проблемах.
Я использую внешний nginxи применил ограничение скорости к внешнему nginx, используя шаблон с ограничением скорости в качестве отправной точки, но теперь использую ограничение скорости во внутреннем nginx, потому что внешний nginx не знает, какие маршруты являются статическими, и поэтому применяет ограничение скорости как к статическим, так и к динамическим маршрутам, что при моем предыдущем подходе вызывало множество сбоев/повторных попыток загрузки статических ресурсов. Обратите внимание, что это одна из причин для использования внешнего nginx; в противном случае, я думаю, весь трафик IPv6 будет приписываться IP-адресу Docker и будет ограничиваться по скорости, как будто это один IP-адрес.
@neounix, я предполагаю, что сочетание внешнего nginx и более высокие лимиты запросов применяемые только во внешнем nginx могли бы позволить вам снова включить функцию «Кто онлайн», если вы захотите. Мы перешли от раздражающе медленных ответов сайта (по крайней мере, для меня) к тому, что разница в производительности стала незаметной (менее 500 мс до полной отрисовки страницы с сервера без CDN, находящегося на расстоянии 70 мс пинга), просто увеличив лимиты запросов во внешнем nginx (изначально настроенном для страницы обслуживания).
Возможно… но сейчас мы утратили интерес к этому плагину. Ни один пользователь не «сказал, что его не хватает», поэтому я не думаю, что он добавляет достаточно ценности сайту, чтобы тратить на его настройку время, особенно учитывая, насколько мы заняты другими задачами веб-разработки.