|
|
|
Как собирать статистику активности пользователей?
|
|||
|---|---|---|---|
|
#18+
Привет программистам! Делаю программу которой пользуются уже 650 пользователей. Теперь хочу собирать статистику их активности: время которое они находятся в программе и пр.. Как это эффективно реализовать в базе данных? Можно раз в 10сек стучаться на сервер, чтобы в БД добавить данные об активности пользователя, дату и время. И так для каждого пользователя. Насколько этот подход эффективен? Есть ли какой-то способ лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 13:32 |
|
||
|
Как собирать статистику активности пользователей?
|
|||
|---|---|---|---|
|
#18+
Не "раз в 10 секунд", а по каждому факту, который надо зафиксировать. Если идеальной точности не нужно, а событий много, то можно буферизировать и отправлять пачкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 13:47 |
|
||
|
Как собирать статистику активности пользователей?
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо, тоже думал об пачке данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 13:50 |
|
||
|
Как собирать статистику активности пользователей?
|
|||
|---|---|---|---|
|
#18+
Может тогда подскажите как получить статистику, например на каждую минуту в течении дня сколько было пользователей в программе одновременно? Получится график по Х длинной 24×60, разделённый на минуты. По Y кол-во одновременно активных пользователей. Я плохо шарю в тонкостях MySQL, использую на сервере RedBean PHP для запросов к базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 13:58 |
|
||
|
Как собирать статистику активности пользователей?
|
|||
|---|---|---|---|
|
#18+
miksoft Не "раз в 10 секунд", а по каждому факту, который надо зафиксировать. Регистрировать надо не абстрактное "активность" (можно час пялиться в экран, не касаясь клавиатуры - а ведь формально это "активность"), а эффективные действия. Накапливать их в локальном буфере и пачками сплёвывать на сервер. Отправлять накопленные данные можно: 1) при полезном (функциональном) обращении к серверу; 2) при старте программы (например, как часть процесса проверки на обновление) и/или при завершении программы, а также по таймеру с вменяемым периодом либо по превышению некоего заданного количества накопленных событий. NikolasGood как получить статистику, например на каждую минуту в течении дня сколько было пользователей в программе одновременно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2020, 19:05 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9+%D0%9C%D1%83%D1%81%D1%82%D0%B0%D1%84%D0%B8%D0%BD&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 1119ms |
| total: | 1291ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...