Страница 2 из 2

Re: Узнать кто онлайн в приложении

Добавлено: 13 июн 2010, 22:05
Влад
У меня в секунду около 350 запросов, сервер SELECTEL 256 Мб ОЗУ 256MHz 25,6 Gb серверное ПО (nginx) так что моя система не нагружена ни грама и онлайн проверяется без проблем

Re: Узнать кто онлайн в приложении

Добавлено: 14 июн 2010, 10:53
Dmitry
Я сделал так: юзер заходит в приложение, с сервера грузится информация о нем, он помечается как онлайн. Крон каждые пять минут выбирает из базы тех, кто онлайн, и ставит их в оффлайн. Если в данный момент активно юзает приложение, он будет показан как онлайн, и плюс счетчик онлайна прикрутил.

Владу спасибо

Re: Узнать кто онлайн в приложении

Добавлено: 16 июн 2010, 16:24
Noise Gate
совесть писал(а):итого, где-то по 50000 запросов в минуту к базе
Все верно, так тоже делать не следует....

Для таких дел надо использовать кеш:
1) Запрашиваем файл (например, online.php)
2) Если время жизни кеша < 1 минуты - выдаем кеш
3) Если > 1 минуты - а) делаем запрос к базе; б) обновляем файл кеша; в) выдаем инфу пользователю


Вариант с кроном плох тем, что в начале каждой минуты ВСЕ пользователи становятся оффлайн. Если в этот момент сделать запрос, то получим нулевое количество пользователей онлайн.

Re: Узнать кто онлайн в приложении

Добавлено: 16 июн 2010, 16:45
совесть
вообще, юзайте сокеты, там всё просто и понятно х))

Re: Узнать кто онлайн в приложении

Добавлено: 16 июн 2010, 17:33
Влад
хм нужно будет почитать!

Re: Узнать кто онлайн в приложении

Добавлено: 17 июн 2010, 10:18
Noise Gate
совесть
это да))) но для этого, по-хорошему, надо знать Яву, а еще лучше С++ ;)

Re: Узнать кто онлайн в приложении

Добавлено: 18 июн 2010, 14:27
FireStorm3000
ява это ж почти ЭкшенСкрипт на котором и кодим здесь, ну на флексе тот ещё и MXML

Re: Узнать кто онлайн в приложении

Добавлено: 02 ноя 2010, 11:08
kitsela
совесть писал(а):приложение очень всем понравилось, все решили в него играть.

итого, где-то по 50000 запросов в минуту к базе. хостинг вряд ли крутой, поэтому бах, и всё.

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