由统计页面访问量想到的东西

10-12-06 lqtcts
在设计一个类似门户网站的系统时,需要统计多个页面的访问信息。如访问者ip,页面访问量(日、月、年等)。我记得我们公司是在不同时间,修改url地址加一些参数来做的。具体为什么这样子做,我也不是很清楚。因为这些需要统计的东西,只需要我们的客户知道,页面访问者不需要知道,我想应该是他们做了一个专门的拦截器去统计了。现在我想到的东西是,如果我要把这些东西给访问者看的话,那我就需要向数据库去读这些数据。应该采取一个什么方法来做呢,网上看了一点,看上去还比较繁琐,无非是在用户访问一个站内URL时,做一个持久化操作。如PHP论坛就是这么干的。还有AJAX做异步持久化。方法是可行,但感觉太笨拙,如果访问的用户量特别大,那么这种方式势必会浪费数据库的连接资源。个人觉得使用拦截器截取URI及用户相关信息然后放到缓存里比较合适。不仅简化了开发,性能也应该不错。不知道各位在实际的项目中,有无更好的方案值得借鉴?

SpeedVan
2010-12-07 02:19
只要你抛开数据库,就可以想到不少方案,现在较好的方案的确是缓存(内存),把软件活动放在内存中才是软件应有的模样(正因为硬盘性能不能满足软件发展,才出现了内存)。

猜你喜欢