Регистрация просмотров веб-страницы пользователем - PullRequest
0 голосов
/ 30 июля 2009

У меня есть унаследованный сайт ASP.NET, где все просмотры страниц записываются в базу данных. В настоящее время мы храним сессионный идентификатор, страницу, строку запроса и временную метку. Обычно мы держим его на расстоянии около 100 миллионов строк перед очисткой. Определенные пользователи имеют доступ к отчетам о просмотрах страниц, и это часто заканчивается. Кроме анализа индекса, есть еще какие-нибудь советы о том, как лучше всего справиться с этим? Нужно ли нормализовать поля страницы и / или строки запроса?

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Иметь отдельные таблицы для общего количества страниц в вашей системе и таблицу перекрестных ссылок между таблицей страниц и таблицей пользователей. Выполняйте только обновления и обновляйте нужные вам показатели в отчетах. Зарегистрированы ли пользователи на вашем сайте?

Вы пытались использовать файлы журнала сервера для статистики сайта (Apache / IIS)? Вам также следует запланировать анализ данных в журнале доступа для извлечения информации об общем количестве запросов и количестве страниц, пропускной способности, популярных страницах, пользовательских путях, использовании браузера и т. Д. В файлах журнала сервера будет много информации.

Также взгляните на ганглии , возможно, вы сможете вывести всю эту операцию из своей базовой системы

0 голосов
/ 30 июля 2009

100M записей - это нереальное количество строк для создания отчетов в режиме реального времени. Вам либо придется сузить свой набор данных, либо запускать отчеты так часто, что генерирует более управляемые данные отчетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...