Как точно получить попадания на страницу Django при использовании memcached - PullRequest
0 голосов
/ 13 апреля 2011

Я разработал веб-приложение в django, и мне интересно точно знать, сколько людей посещало определенные страницы, и хранить эту информацию в моей базе данных. Поскольку я уже выполнял некоторый код при загрузке страницы, у меня был небольшой фрагмент кода, который увеличил счетчик в 1.

Однако при реализации memcached в этом приложении кэшированные страницы обслуживаются статически, а код не выполняется. Я думаю о добавлении на страницу кода javascript, который сообщает серверу, что страница была обслужена, но почему-то это не самая лучшая идея.

Есть ли какой-нибудь способ пойти на компромисс между тем, чтобы memcached статически предоставлял динамические страницы, пока они не меняются, но при этом мог знать, что страница была предоставлена ​​для статистических целей в моей базе данных?

Заранее спасибо!

1 Ответ

3 голосов
/ 13 апреля 2011

A) Используйте Google Analytics, чтобы определить в пределах 2% просмотров страниц

B) Создайте приложение для хранения данных запроса (время, браузер, IP и т. Д.) И создайте промежуточное программное обеспечение, в котором информация о каждом запросе хранится вэто приложение.Разместите это промежуточное ПО над промежуточным программным обеспечением кеша.

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