PHP-Web页面浏览次数统计的最佳实现方法

小组聊天灌水 小组聊天灌水 主题:993 回复:2175

PHP-Web页面浏览次数统计的最佳实现方法

夜无邪 发布于 2017-04-13 字数 596 浏览 936 回复 2

系统设计时很多时候需要统计某些页面的浏览次数,统计数据可能包括Log以及统计的总计数,最后需要将这些数据存入数据库,最简单的做法是每访问一次就插入/更新一次数据库,但是如果并发一高,这样很容易造成数据库被频繁更新/数据表锁定引发性能问题。

我目前了解到的解决方案有:

  • 数据库延迟插入。性能有改善但是可能还是无法应付高并发
  • 浏览数据写入缓存,统一更新。统计数据比较滞后,还要运行一个负责更新的消息队列
  • 分析系统Log。需要有服务器的配置权限,与系统整合工作量比较大。

请综合考虑性能/开发工作量等因素,请问你认为比较好的页面浏览次数统计解决方案是什么

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

夜无邪 2017-08-29 2 楼

你提到从性能和工作量的考虑。
其实,个人感觉如果你对统计系统的需求不是很多的话,工作量应该不是很多。
如果,想轻松的使用统计功能,直接用百度的统计之类就可以。
我所在公司,它的统计是通过访问一个无用的图片,产生日志,再分析日志得到。这种统计,对网站访问量特别大的时候,有助于减少页面请求时额外开销。
我建议,通过分析日志来得到统计信息。这是从长远角度考虑。另外,日志的信息非常全,方便以后统计需求的变化。

夜无邪 2017-05-02 1 楼

用nosql来存储,延时同步到Db中