推广 热搜: 贵州  试题  暑期档  如何做  五日游  新趋势  种方法  影响力  怎么看  怎么做 

大访问量的网站统计系统

   日期:2024-11-13     作者:caijiyuan    caijiyuan   评论:0    移动:http://zleialh.tongchengxian.cn/mobile/news/659.html
核心提示:原文出自:http://www.cnblogs.com/juxiaoqi/archive/2009/12/01/1614395.html因为工作需要,准备开发一个网站统计系统(感谢zto

原文出自:http://www.cnblogs.com/juxiaoqi/archive/2009/12/01/1614395.html

大访问量的网站统计系统

 

因为工作需要,准备开发一个网站统计系统(感谢 ztotem,liy 同学大力支持)。

该系统主要功能:统计网站中加了计数器代码的页面每天的PV、UV、IP(精确到小时) ,另外需要分析页面来源网站的一些数据 ……

 

初步设计了架构:

 

 

大概解读一下:

 

 

 1.统计代码是统一的,所有页面都使用统一的代码,类似 Google Analytics 的那种:

 

 

2.用户访问页面,触发统计代码,只是在服务器上记录下一行log文本数据。如下:

 每个页面的每个用户的每次访问都只是记录一行log文本数据,文本数据可以按照小时分文件,按照url的不同分目录,这样将每个文件的大小进行控制。

这一行log数据中包括:

访问页面时间(2009-12-01 00:00:00),

访问页面URL(www.google.com),

唯一用户ID(35996674711058921174,

由统计代码JS文件生成cookies保存在用户本地),

用户IP地址(121.28.39.163),

来源地址(http://www.baidu.com/s?wd=google),

用户操作系统,浏览器,屏幕等等信息(均由统计代码JS文件获取)…… 

 每个页面的每个用户的每次访问都只是记录一行log文本数据,文本数据可以按照小时分文件,按照url的不同分目录,这样将每个文件的大小进行控制。

 

测试发现,因为访问量太大,直接写log文件,服务器IO根本来不及,总是丢失数据, ztotem同学想出了先写缓存,再由缓存排队写log文件的办法。 

 

 

 

3.另外开发一个后台处理程序,来处理这些log文件。(以下form为示例,实际应该是一直默默运行的services)

 

通过该程序的分析,将相关数据保存至数据库中。

数据库的设计如下:

 

 

 

 

4.管理后台再直接调用数据库里的相关数据形成图表显示:

本文地址:http://zleialh.tongchengxian.cn/news/659.html    通成线 http://zleialh.tongchengxian.cn/ , 查看更多
 
标签: 访问量 网站 统计
 
更多>同类最新资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号