Обновление двух журнальных таблиц для посещений и сводки за день - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь регистрировать посещения страниц и подсчитывать количество посетителей.

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

Есть ли способ, с помощью которого объект может быть запущен только один раз в любой момент времени? Я не уверен, что я понимаю, или есть даже такая вещь. Поскольку я буду размещать веб-приложения на сторонних хостингах без доступа к созданию cron или чего-то подобного. Или есть способ лучше?

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Вы можете использовать внешний Сервис для вызова скрипта для выполнения работы. Например http://www.onlinecronjobs.com/ в качестве примера, но существует множество таких (бесплатных) услуг.
Но я также рекомендую использовать какой-нибудь расширенный инструмент статистики, как рекомендуется rkosegi.

0 голосов
/ 12 января 2012

Я рекомендую использовать http://www.webalizer.org/ или http://awstats.sourceforge.net/ для создания статистики. Если вы все еще хотите сделать это самостоятельно, не рассчитывайте статистику по каждому запросу, вы можете просто зарегистрировать метку времени, IP и PHPSESSID (это важно).

Затем укажите запланированное задание один раз в день, когда загрузка сервера минимальна (например, 03:00), и агрегируйте, используя group by.PHPSESSID, важно, потому что это будет ключом для регистрации «сеансов» вместо запросов.

...