powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как собирать статистику активности пользователей?
5 сообщений из 5, страница 1 из 1
Как собирать статистику активности пользователей?
    #39985311
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет программистам!
Делаю программу которой пользуются уже 650 пользователей. Теперь хочу собирать статистику их активности: время которое они находятся в программе и пр..
Как это эффективно реализовать в базе данных?
Можно раз в 10сек стучаться на сервер, чтобы в БД добавить данные об активности пользователя, дату и время. И так для каждого пользователя.
Насколько этот подход эффективен? Есть ли какой-то способ лучше?
...
Рейтинг: 0 / 0
Как собирать статистику активности пользователей?
    #39985315
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не "раз в 10 секунд", а по каждому факту, который надо зафиксировать.
Если идеальной точности не нужно, а событий много, то можно буферизировать и отправлять пачкой.
...
Рейтинг: 0 / 0
Как собирать статистику активности пользователей?
    #39985316
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

спасибо, тоже думал об пачке данных.
...
Рейтинг: 0 / 0
Как собирать статистику активности пользователей?
    #39985320
NikolasGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может тогда подскажите как получить статистику, например на каждую минуту в течении дня сколько было пользователей в программе одновременно?
Получится график по Х длинной 24×60, разделённый на минуты. По Y кол-во одновременно активных пользователей.
Я плохо шарю в тонкостях MySQL, использую на сервере RedBean PHP для запросов к базе.
...
Рейтинг: 0 / 0
Как собирать статистику активности пользователей?
    #39985420
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
Не "раз в 10 секунд", а по каждому факту, который надо зафиксировать.
+100500

Регистрировать надо не абстрактное "активность" (можно час пялиться в экран, не касаясь клавиатуры - а ведь формально это "активность"), а эффективные действия. Накапливать их в локальном буфере и пачками сплёвывать на сервер.

Отправлять накопленные данные можно: 1) при полезном (функциональном) обращении к серверу; 2) при старте программы (например, как часть процесса проверки на обновление) и/или при завершении программы, а также по таймеру с вменяемым периодом либо по превышению некоего заданного количества накопленных событий.

NikolasGood
как получить статистику, например на каждую минуту в течении дня сколько было пользователей в программе одновременно?
Запросом, есссно. Причём не сказать чтобы сложным - особенно если версия сервера восьмая. Более того, если практика покажет, что поток пакетов не сильно интенсивен, можно формировать бланк под статистику заранее и раскидывать туда полученный пакет (корректировать текущую статистику в соответствии с данными пакета).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как собирать статистику активности пользователей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]