网站计数器方案

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

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

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

6条评论:
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?

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

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