piton
Новичок
хитрая обработка лога с помощью mysql и php
Есть статистика работы одного сервера, собирается с маршрутизатора в csv формате, все это загоняется в mysql, в итоге имется в базе таблица stats, с данными формате:
порядковый_номер;datetime,ip,байт передано
1;2005-12-20 13:29:09;192.21.0.14;3429
2;2005-12-20 00:12:10;192.21.0.14;44757
3;2005-12-20 00:12:30;192.21.0.14;3912
Т.е. в итоге в базе лежит информация о всем трафике переданным сервером юзверям. Считается все нормально, раз в месяц (так надо), пробегает скрипт, складывает в отдельную таблицу сумму байт и ип.
Но появилась необходиость реализовать следуюшее, определить сколько раз в течение дня пользователь обращался к серверу. И сколько он скачал за одно подключение. Одной сессией считаем если между 2 и 3 допустим, было перерыв не более 30 минут. Никак не могу сообразить как это сделать оптимально.
Если можно, подскажите в какую сторону двигаться
-~{}~ 25.01.06 21:51:
т.е. на выходе мы должны получить, допустим, что 2005-12-20 ip 192.21.0.14 был 2 раза, сессию мы определяем по следующим условиям, между двумя обращениями с одного ип прошло более 30 минут, если менее, то это считаем одной сессией.
Есть статистика работы одного сервера, собирается с маршрутизатора в csv формате, все это загоняется в mysql, в итоге имется в базе таблица stats, с данными формате:
порядковый_номер;datetime,ip,байт передано
1;2005-12-20 13:29:09;192.21.0.14;3429
2;2005-12-20 00:12:10;192.21.0.14;44757
3;2005-12-20 00:12:30;192.21.0.14;3912
Т.е. в итоге в базе лежит информация о всем трафике переданным сервером юзверям. Считается все нормально, раз в месяц (так надо), пробегает скрипт, складывает в отдельную таблицу сумму байт и ип.
Но появилась необходиость реализовать следуюшее, определить сколько раз в течение дня пользователь обращался к серверу. И сколько он скачал за одно подключение. Одной сессией считаем если между 2 и 3 допустим, было перерыв не более 30 минут. Никак не могу сообразить как это сделать оптимально.
Если можно, подскажите в какую сторону двигаться
-~{}~ 25.01.06 21:51:
т.е. на выходе мы должны получить, допустим, что 2005-12-20 ip 192.21.0.14 был 2 раза, сессию мы определяем по следующим условиям, между двумя обращениями с одного ип прошло более 30 минут, если менее, то это считаем одной сессией.