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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

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

Сообщение Влад »

У меня в секунду около 350 запросов, сервер SELECTEL 256 Мб ОЗУ 256MHz 25,6 Gb серверное ПО (nginx) так что моя система не нагружена ни грама и онлайн проверяется без проблем
Аватара пользователя
Dmitry
Сообщения: 70
Зарегистрирован: 05 дек 2009, 13:51

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

Сообщение Dmitry »

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

Владу спасибо
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34
Откуда: СПб

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

Сообщение Noise Gate »

совесть писал(а):итого, где-то по 50000 запросов в минуту к базе

Все верно, так тоже делать не следует....

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


Вариант с кроном плох тем, что в начале каждой минуты ВСЕ пользователи становятся оффлайн. Если в этот момент сделать запрос, то получим нулевое количество пользователей онлайн.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58
Откуда: Санкт-Петербург

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

Сообщение совесть »

вообще, юзайте сокеты, там всё просто и понятно х))
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

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

Сообщение Влад »

хм нужно будет почитать!
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34
Откуда: СПб

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

Сообщение Noise Gate »

совесть
это да))) но для этого, по-хорошему, надо знать Яву, а еще лучше С++ ;)
Аватара пользователя
FireStorm3000
Сообщения: 80
Зарегистрирован: 03 янв 2010, 18:17

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

Сообщение FireStorm3000 »

ява это ж почти ЭкшенСкрипт на котором и кодим здесь, ну на флексе тот ещё и MXML
kitsela
Сообщения: 18
Зарегистрирован: 02 ноя 2010, 11:03

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

Сообщение kitsela »

совесть писал(а):приложение очень всем понравилось, все решили в него играть.

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

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


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