网站开发中通常使用哪种方案来统计今日浏览量,今日发帖数等栏目

  1. 阅读类网站上面经常有今日浏览量、今日发文量、今日评论量等,请问哪种统计方案比较好呢?
  2. 文件+Cookie的方式,24小时清空一次服务器上的文件.dat文件与客户端cookie,用户24小时内访问只写入一次。
  3. 数据表记录,把这些字段单独提出来作为一个表,然后结合ip记录到表中。
  4. 数据表统计,使用createTime与count聚合函数,直接统计这些字段。
  5. Redis,把统计内容放入redis内,24小时过期。

请问各位大佬有什么好的方式呢?
这几种方案我思考后感觉各有优劣,请问一般ip量10万左右的网站,采用哪种方案比较好呢?

阅读 3.1k
4 个回答
  • 把所有的统计名词,抽象成一个字符串,如今日浏览量,抽象为today:views,然后针对这个词进行统计
  • 用户24小时访问写入一次:用Redis记录
  • 数据表记录today:views的数据;IP、用户那些不用记录(如果有业务需要,在另记录)
  • 数据统计对外接口,Redis记录;后同步至数据库

GA、CNZZ或者开源的piwik也可以看看。

使用redis存储访问记录,没个几个小时写入数据库一次,每天午夜23点对访问量进行一次统计存入一个统计表中,访问记录只存储最近一周数据,超过时间每天删除

早期在程序中统计,现在的做法通过日志分析或埋点的方式通过第三方数据分析工具如谷歌的GA来统计

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题