кто онлайн
кто онлайн
Кто то реализовывал у себя, что то типа друзья онлайн, та или хотя бы сколько онлайн людей, поделитесь мыслей реализации, как лучше сделать данный функционал?
Re: кто онлайн
при посещении страницы юзером сохранять дату последнего действия. Потом выбирать статистику за последние n минут
Re: кто онлайн
да, согласен самый простой вариант, возможно мне более интересно как менее нагружат сервак
- Svyatov
- Сообщения: 459
- Зарегистрирован: 2010.08.12, 14:50
- Откуда: Санкт-Петербург
- Контактная информация:
Re: кто онлайн
Кэшировать дополнительно список этих юзеров на 5 минут, например. Или если юзеров сотни тысяч, то завести отдельную табличку для тех, кто онлайн.bookin писал(а):да, согласен самый простой вариант, возможно мне более интересно как менее нагружат сервак
Re: кто онлайн
сразу буду заводить отдельную таблицу, пожалуй да надо бы кешить
Re: кто онлайн
а на сколько целесообразнее завести таблицу перед создание дополнительного поля в основной таблице со всеми пользователи, всегда интересовал такой нюанс?Svyatov писал(а):bookin писал(а): Или если юзеров сотни тысяч, то завести отдельную табличку для тех, кто онлайн.
-
- Сообщения: 350
- Зарегистрирован: 2009.09.17, 16:47
- Откуда: Санкт-Петербург
- Контактная информация:
Re: кто онлайн
Ну скорее всего, как вы поймете что держать N кол-во кило\мега\гига байт в мемкеше вам накладно заведите табличку))
Предупрежден - значит вооружен.
devKP.ru
devKP.ru
Re: кто онлайн
Как вариант, можете завести табличку в памяти (в MySQL тип MEMORY), добавляя/обновляя в ней пользователей, проявивших активность, и по крону (раз в полчаса-час) зачищая от людей, которые в течение какого-то времени активность не проявляли.
- Svyatov
- Сообщения: 459
- Зарегистрирован: 2010.08.12, 14:50
- Откуда: Санкт-Петербург
- Контактная информация:
Re: кто онлайн
Вот это, кстати, пожалуй будет оптимальный вариант. Ну до определенного количества юзеров онлайн, естессноТокагэ писал(а):Как вариант, можете завести табличку в памяти (в MySQL тип MEMORY), добавляя/обновляя в ней пользователей, проявивших активность, и по крону (раз в полчаса-час) зачищая от людей, которые в течение какого-то времени активность не проявляли.
-
- Сообщения: 7
- Зарегистрирован: 2011.08.23, 15:20
Re: кто онлайн
Я буду использовать Comet (http://dklab.ru/lib/dklab_realplexor/) для этих целей, т.к. в моем проекте еще планируется чат с теми, кто онлайн.
Re: кто онлайн
А как вы планируете использовать это в связке с Yii?qwerty_nor писал(а):Я буду использовать Comet (http://dklab.ru/lib/dklab_realplexor/) для этих целей, т.к. в моем проекте еще планируется чат с теми, кто онлайн.
- Stamm
- Сообщения: 407
- Зарегистрирован: 2010.03.14, 18:59
- Откуда: Россия, Москва
- Контактная информация:
Re: кто онлайн
Собственно реализация клиента есть на php, написать компонент-обёртку много времени не займёт.Токагэ писал(а):А как вы планируете использовать это в связке с Yii?qwerty_nor писал(а):Я буду использовать Comet (http://dklab.ru/lib/dklab_realplexor/) для этих целей, т.к. в моем проекте еще планируется чат с теми, кто онлайн.
Re: кто онлайн
а почему именно данный сервер? и сможете ли вы поделится опытом реализации функционала?