Juliet: мониторинг работы: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Juliet (обсуждение | вклад) (Новая: == Сделано == == Сделать == === Статистика посещаемости === === БД публикующихся файлов === == Разобраться ==) |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
== Сделано == | == Сделано == | ||
=== Статистика посещаемости === | |||
Посещаемость отслеживается в двух таблицах: | |||
* <tt>'''sessionCounterTable'''</tt> <br />Имеет единственное поле value, которое инкрементируется при каждом посещении. | |||
* <tt>'''sessionCommonStatisticsTable'''</tt> | |||
Таблица <tt>'''sessionCommonStatisticsTable'''</tt> имеет следующую структуру: | |||
'''visitID''' — идентификатор посещения (самоинкрементирующееся поле) | |||
'''ip''' — строковое представление IP-адреса пользователя | |||
'''sessionCreationTime''' — время посещения | |||
При каждой новой сессии счетчик <tt>sessionCounterTable</tt> увеличивается, а в <tt>sessionCommonStatisticsTable</tt> добавляется новая запись. <br /> | |||
При каждой загрузке страницы считывается значение счетчика <tt>sessionCounterTable</tt>, которое записывается в метку ''общего количества посещений'', а также посылается запрос к БД, результатом которого является ''количество посещений текущего дня''. Формат запроса имеет вид: | |||
'''select''' '''count'''(*) '''as''' day '''from''' sessionCommonStatisticsTable '''where''' sessionCreationTime >= <сегодняшняя_дата> and sessionCreationTime < <завтрашняя_дата> | |||
== Сделать == | == Сделать == | ||
=== БД публикующихся файлов === | === БД публикующихся файлов === | ||
== Разобраться == | == Разобраться == |
Версия от 14:42, 21 сентября 2009
Сделано
Статистика посещаемости
Посещаемость отслеживается в двух таблицах:
- sessionCounterTable
Имеет единственное поле value, которое инкрементируется при каждом посещении. - sessionCommonStatisticsTable
Таблица sessionCommonStatisticsTable имеет следующую структуру:
visitID — идентификатор посещения (самоинкрементирующееся поле) ip — строковое представление IP-адреса пользователя sessionCreationTime — время посещения
При каждой новой сессии счетчик sessionCounterTable увеличивается, а в sessionCommonStatisticsTable добавляется новая запись.
При каждой загрузке страницы считывается значение счетчика sessionCounterTable, которое записывается в метку общего количества посещений, а также посылается запрос к БД, результатом которого является количество посещений текущего дня. Формат запроса имеет вид:
select count(*) as day from sessionCommonStatisticsTable where sessionCreationTime >= <сегодняшняя_дата> and sessionCreationTime < <завтрашняя_дата>