订阅此博客

如何订阅博客?

Blog首页关于和平海底Blog存档联系王志勇网站地图友情链接

网站计数器方案 - 王志勇的Blog
网站计数器方案

王志勇 发表于 2008年03月19日 08:33

网站计数器的统计方式有很多种,最常见的是刷新一次即增加一次,或者服务器记录多个用户的IP,在线的用户在一定的时间内刷新,计数器不会增加。我觉得这两种方式相对都比较消耗服务器资源一些,刷新一次即增加一次,服务器总是在频繁写入;记录多个用户的IP,同样也是让服务器频繁地写入。所以在2002年我设计和制作的网站计数器程序,只记录最后一位访问者的IP地址。这样的优点是减少服务器的负担,在线的某位用户刷新网页,计数器不会增加,只有其他的在线用户刷新网页,计数器记录的最后的IP地址才会改变。

但是这样的缺点是,如果总是一位访问者在访问某个网页,这个网页的访问次数总是不会改变,会让统计不准确。现在我设计了一个新的方案并测试成功,在记录最后一位访问者的IP地址的基础之上,再记录最后一位访问者的访问时间。如果IP地址没有改变,可以设定如果这位访问者在2分钟、5分钟或者15分钟、30分钟之后访问时,计数器会增加。当前的时间和最后访问时间做减法,如果差值大于1、大于4、大于14、大于29,或者IP地址不同时,则增加一。这样,可以在一定程度上提高大型网站的性能。

UTF-8的Trackback: http://www.auiou.com/capable/trackbacksw.jsp?deeq00000310
» 直接发送Trackback到此文章  » GB2312及其它语言的Trackback地址


有和平天使们的6条评论 (6 Peaceful Angels' Comments):

1   农民李威 发表于 2008-03-19 18:34
不愧对程序员,加油。
现在计数器用得好像不是很多吧,一般的人都好用统计,一方面也比较准确,另外可以做优化分析。

2   蓝风 发表于 2008-03-20 09:33
精通编程就是好,可以“为所欲为”~

3   mojay 发表于 2008-03-20 11:44
但是如果人多了的话,也要同时进行读写操作的啊。只是比之前的方法少了一些写操作。

4   自由勇 发表于 2008-03-21 10:24
@农民李威,thanks,计数器可以自己评估一下某些页面的访问情况。
@蓝风,是啊。2002年我刚开始学编程,那时候看着别人写的程序,十分羡慕。现在变化真快,自己也能写出想要实现的大部分功能了。
@mojay,是啊。不过,人多的时候计数器也会涨得快,我是这样想的。主要是对一些很重要的页面做统计,对于访问量很大的页面,就可以不做统计了。

5   goaler 发表于 2008-03-30 23:26
在偶眼里,会玩JSP的都是高人。。。呵可

6   cradle 发表于 2008-04-09 11:21
your major?
your job?
your interest?

即刻发表评论 (Deliver a prompt comment)

名字: (*必填)
网址: (可省,仅限于Blog地址)

正文:

      记住信息?

直接发送Trackback到此文章

说明:请勿发送垃圾信息、垃圾邮件;本评论系统不支持HTML标签。(您的留言需要审核)


Copyright © 2006-2008 auiou.com All rights reserved.
此Blog程序由王志勇编写