每天更新两个日志表以获取访问和摘要

时间:2012-01-12 12:05:28

标签: php object relational-database

我正在尝试记录网页访问量并计算访问者数量。

我有两个表,一个是所有访问者的原始日志,第二个表是第一个表的摘要,只有按日期访问页数。由于第二个表是由第一个表和第一个表生成的,所以我想在用户自己加载该页面时进行处理。但是多个用户最终会多次触发它。

有没有办法让它只能通过对象锁定一次触发一次。我不确定我是否有意义,或者甚至有这样的事情。因为我将在第三方托管上托管网络应用程序而无法创建cron或某种类型。或者更好的方式呢?

2 个答案:

答案 0 :(得分:0)

我建议您使用http://www.webalizer.org/http://awstats.sourceforge.net/进行统计。 如果你仍然想自己做,不要计算每个请求的统计数据,你只需记录时间戳,IP和PHPSESSID(这很重要)。

然后每天指定一次服务器负载最小的计划任务(例如03:00),并使用group by.PHPSESSID进行聚合很重要,因为它是记录“会话”而不是请求的关键。

答案 1 :(得分:0)

您可以使用外部服务来调用脚本来完成工作。 E. g。 http://www.onlinecronjobs.com/例如,但有许多此类(免费)服务可用 但我也建议使用一些高级统计工具作为rkosegi推荐。