Где я могу увидеть, кто в данный момент вошел в Plone? - PullRequest
5 голосов
/ 07 мая 2011

Есть ли способ узнать, кто в данный момент вошел на сайт Plone?

Обоснование: я хочу, чтобы при перезапуске экземпляра не мешал пользователям, работающим с контентом.

Ответы [ 2 ]

10 голосов
/ 07 мая 2011

Из коробки нет способа узнать, используют ли пользователи ваш сайт в данный момент, только если они только что его использовали.Просто подключите instance-Z2.log файл журнала доступа.

Обратите внимание, что из-за особенностей протокола HTTP «текущие» пользователи вашего сайта не поддерживают соединение и, таким образом, до тех пор, пока не вернутся к следующемузапрос, нет точного способа определить, использует ли кто-либо сайт.

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

Если все, что вы хотите сделать, это не создавать неудобства пользователям во время перезапуска, используйте вместо этого кэшируемый интерфейс и / или балансировщик нагрузки и более одного экземпляра.Таким образом, пользователи видят кэшированный контент или контент, сгенерированный экземпляром, пока вы перезапускаете свой первый экземпляр.

2 голосов
/ 07 мая 2011

вы можете попробовать colle.portlet.usertrack

...