我目前正在为我的网页开发统计模块。我目前正在考虑以下两种技术来启用特定于页面的统计信息:
根据请求直接查询数据库。这会将生成页面所需的时间增加大约100-200ms,增加 总时间生成页面=错误。
使用 tracking pixel 等技术。在我的内容底部插入1x1图像,确保在加载所有内容后加载它。 不直接影响页面生成时间。
<img src="tracking.php?pageID=391" width=1 height=1 />
我并不愚蠢 - 我确实意识到服务器需要200ms来处理信息(收集,结构和插入),但这不应该影响用户。
我可以通过使用方法一看到的一个优点是,在提供内容之前更新统计信息,而不是方法二 - 这意味着半秒访问也是重要的。有时好,有时坏。
处理统计数据数据的首选方式,性能和平滑明智的是什么?我也对其他技术持开放态度。
答案 0 :(得分:2)
我的方式:Awstats。它使用apache日志文件来收集静态。但这实际上取决于你想要收集的内容。
Awstats将收集请求数量,时间,浏览器数量,IP地址。 apache日志中的任何内容。最重要的是,它对页面加载没有任何影响,也不需要在页面上添加额外的标记。
答案 1 :(得分:1)
我认为在每次点击的基础上使用统计信息更新数据库的成本太高,不一定是从加载时间的角度来看,而是在每次点击时都要进行额外的数据库调用。我认为成本确实取决于您的预期流量,但我认为跟踪像素会好得多。
答案 2 :(得分:1)
使用异步监控。在每个页面上部署一个javascript侦听器,它可以使用您要捕获的所有详细信息触发对远程统计信息收集器的ajax调用。这不会影响页面加载时间。