# Преимущества плагина «Кто онлайн»?

**URL:** <https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583>\
**Category:** Community Building\
**Tags:** whos-online\
**Created:** [28.Сентябрь.2020 08:07:55 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583 "2020-09-28T08:07:55Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [28.Сентябрь.2020 08:07:55 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/1 "2020-09-28T08:07:55Z")

</div>

Привет,

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

В моём случае, по-моему, лучше всего показывать список онлайн-пользователей как для гостей, так и для зарегистрированных пользователей. Из-за низкой активности видеть, что одновременно с нами онлайн есть другие люди, вселяет уверенность. Кроме того, приятно оставаться на сайте, когда здесь есть другие люди, и я представляю, что посетители скорее закроют окно, если вокруг никого (видимого) нет.

Что вы об этом думаете? Конечно, я предполагаю, что для разных сообществ ситуация может отличаться…

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

Что вы думаете по этому поводу?

---

<div class="post-metadata">

**Author:** ![Stranik](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stranik/32/85638_2.png) [@Stranik](https://meta.discourse.org/u/Stranik)\
**Post date:** [28.Сентябрь.2020 08:15:27 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/2 "2020-09-28T08:15:27Z")

</div>

Я думаю, что если мы показываем пользователям что-то, у них должно возникать ощущение активности на сайте.

Возможно, несколько пользователей должны всегда быть онлайн (например, с разных машин), чтобы не создавалось впечатления пустого сайта.

Много зависит от самого сайта. Но если участники видят активность и большое количество пользователей онлайн, это хорошо.

Есть старые форумы, куда я захожу, и часто вижу такую картину: участников 1, гостей 2. Это пример, который сразу говорит мне, что форум мёртв.

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [28.Сентябрь.2020 08:21:27 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/3 "2020-09-28T08:21:27Z")

</div>

На моем новом форуме одновременно онлайн часто находятся от 5 до 10 пользователей.

Вот статистика активности с момента, когда я наконец открыл импортированный форум 25 сентября после почти двухмесячного простоя:

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/2/622b16ac837d488f0340491824034c209d3741dc.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/9/2966720232a3484374ed7f9f4a70e8306dde9546.png)

---

<div class="post-metadata">

**Author:** ![likable24](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/likable24/32/196256_2.png) [@likable24](https://meta.discourse.org/u/likable24)\
**Post date:** [06.Октябрь.2020 19:22:11 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/4 "2020-10-06T19:22:11Z")

</div>

@Stranik Мы можем показывать фейковых пользователей как онлайн?

---

<div class="post-metadata">

**Author:** ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)\
**Post date:** [10.Октябрь.2020 04:05:59 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/6 "2020-10-10T04:05:59Z")

</div>

> [@Canapin](#):
>
> Что вы об этом думаете?

Мы использовали плагин «Кто онлайн» в течение нескольких месяцев. После тщательного тестирования мы выяснили, что именно этот плагин является корневой причиной некоторых проблем с производительностью; все они исчезли после его отключения. Я частично задокументировал это здесь:

> **[Disabled Discourse Whos Online Plugin for Root Cause Analysis](https://community.unix.com/t/disabled-discourse-whos-online-plugin-for-root-cause-analysis/379994)**
>
> Recent Action Meta Discourse has a warning that the whos online plugin is "experimental" and does not work well on large forums. We are not large relatively speaking; but this seems like the logical best place to start to search for the root cause...

Надеюсь, это поможет.

---

<div class="post-metadata">

**Author:** ![mcdanlj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcdanlj/32/131829_2.png) [@mcdanlj](https://meta.discourse.org/u/mcdanlj)\
**Post date:** [29.Январь.2021 13:32:46 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/7 "2021-01-29T13:32:46Z")

</div>

Форум Maker имеет большую базу пользователей, но редко бывает достаточно много пользователей, одновременно находящихся онлайн, чтобы коллапсировать отображение аватаров «Кто онлайн». Мы обнаружили, что плагин «Кто онлайн» был причиной медленной работы, вплоть до таймаутов запросов, даже при наличии всего нескольких онлайн-пользователей. Мы используем [внешнюю конфигурацию nginx со страницей офлайн-режима](https://meta.discourse.org/t/adding-an-offline-page-when-rebuilding/45238), и из-за этих таймаутов запросов периодически отображалась страница обслуживания, даже когда никаких работ по обслуживанию не проводилось.

> **[Re-enabled "Who's Online" plugin](https://forum.makerforums.info/t/re-enabled-whos-online-plugin/82364)**
>
> I have really enjoyed being able to see who is online. However, I have finally traced down some persistent site performance issues to the discourse plugin that provides the display of who is online. If you have ever experienced intermittent...

После миграции с Digital Ocean Spaces мы теперь обслуживаем изображения локально, что создает конкуренцию за воркеры unicorn. Однако мы работаем на виртуальной машине с 2 CPU и 4 ГБ ОЗУ, и у нас относительно большая база данных (около 400 тыс. постов, база данных объемом 6 ГБ), поэтому у нас нет места, чтобы просто добавить множество дополнительных воркеров unicorn по полгигабайта каждый. Я предполагаю, что если бы мы использовали объектное хранилище для изображений, общее влияние было бы меньше из-за меньшей конкуренции за воркеры unicorn, но даже в этом случае оно оставалось бы значительным, учитывая, что мы наблюдали такое влияние уже сейчас всего при двух онлайн-пользователях.

Обновление: Изменение зоны ограничения скорости `flood` с 12r/s до 36r/s и `burst` с 12 до 36 по крайней мере уменьшило влияние плагина «Кто онлайн». Мы сейчас тестируем эту конфигурацию.

Дальнейшее обновление: при утроенной скорости `flood` у нас больше нет сообщений о проблемах.

Я использую [внешний nginx](https://meta.discourse.org/t/create-a-unified-offline-maintenance-status-page-utility-for-discourse/135605) ~~и применил ограничение скорости к внешнему nginx, используя шаблон с ограничением скорости в качестве отправной точки~~ , но теперь использую ограничение скорости во внутреннем nginx, потому что внешний nginx не знает, какие маршруты являются статическими, и поэтому применяет ограничение скорости как к статическим, так и к динамическим маршрутам, что при моем предыдущем подходе вызывало множество сбоев/повторных попыток загрузки статических ресурсов. Обратите внимание, что это одна из причин для использования внешнего nginx; в противном случае, я думаю, весь трафик IPv6 будет приписываться IP-адресу Docker и будет ограничиваться по скорости, как будто это один IP-адрес.

---

<div class="post-metadata">

**Author:** ![mcdanlj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcdanlj/32/131829_2.png) [@mcdanlj](https://meta.discourse.org/u/mcdanlj)\
**Post date:** [05.Февраль.2021 13:31:03 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/8 "2021-02-05T13:31:03Z")

</div>

@neounix, я предполагаю, что ~~сочетание внешнего nginx и~~ более высокие лимиты запросов ~~применяемые только во внешнем nginx~~ могли бы позволить вам снова включить функцию «Кто онлайн», если вы захотите. Мы перешли от раздражающе медленных ответов сайта (по крайней мере, для меня) к тому, что разница в производительности стала незаметной (менее 500 мс до полной отрисовки страницы с сервера без CDN, находящегося на расстоянии 70 мс пинга), просто увеличив лимиты запросов ~~во внешнем nginx (изначально настроенном для страницы обслуживания).~~

---

<div class="post-metadata">

**Author:** ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)\
**Post date:** [05.Февраль.2021 13:42:43 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/9 "2021-02-05T13:42:43Z")

</div>

> [@mcdanlj](#):
>
> Я предполагаю, что сочетание внешнего nginx и более высоких лимитов запросов, применяемых только во внешнем nginx, могло бы позволить вам снова включить функцию «Кто онлайн», если вы захотите. Мы перешли от раздражающе медленного отклика сайта (по крайней мере, для меня) к тому, что разница в производительности стала незаметной (менее 500 мс до полной отрисовки страницы с сервера, находящегося в 70 мс пинга и не поддерживающего CDN), просто увеличив лимиты запросов во внешнем nginx (изначально настроенном для страницы обслуживания).

Возможно… но сейчас мы утратили интерес к этому плагину. Ни один пользователь не «сказал, что его не хватает», поэтому я не думаю, что он добавляет достаточно ценности сайту, чтобы тратить на его настройку время, особенно учитывая, насколько мы заняты другими задачами веб-разработки.

Тем не менее, спасибо, что подумали о нас.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [05.Февраль.2021 23:30:01 UTC](https://meta.discourse.org/t/benefits-of-the-whos-online-plugin/165583/10 "2021-02-05T23:30:01Z")

</div>

> [@neounix](#):
>
> Ни один пользователь не «упустил это»

Подтверждает мою теорию! 🙌

> <https://twitter.com/codinghorror/status/601894921772015616>
