我正在尝试记录网页访问量并计算访问者数量。
我有两个表,一个是所有访问者的原始日志,第二个表是第一个表的摘要,只有按日期访问页数。由于第二个表是由第一个表和第一个表生成的,所以我想在用户自己加载该页面时进行处理。但是多个用户最终会多次触发它。
有没有办法让它只能通过对象锁定一次触发一次。我不确定我是否有意义,或者甚至有这样的事情。因为我将在第三方托管上托管网络应用程序而无法创建cron或某种类型。或者更好的方式呢?
答案 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推荐。