Miles' Blog

Welcome 2 My Planet

Available categories: [/] [development. ~]

借助xml数据岛的站点信息统计 续 [Permalink]

Thu Sep 02 14:00:37 CST 2004

这次更新了这部分程序。效果又上一个台阶。 这次一个重要改进,是对于数据的缓存。因为这些查询时效性要求不高(几分钟更新一次完全没有问题),而且查询本身开销很大,所以做的时候就有考虑cache。cache的更新方案有两个:

  1. 每次数据表更新数据的同时更新cache
  2. 不关心实时数据情况,每隔固定时间段重新load cache
第一种方法因为cache时刻保证内容的同步性,而且cache实际上是脱机的,所以对于显示时效性要求高的应用,比如论坛的帖子列表比较合适。他的缺点是对于更新操作比较分散的应用代码的改动量较大,而且容易使得cache和数据库完全丧失数据一致性。

第二种方法的优点是数据一致性容易保证,而且对现有代码完全没有影响。缺点则是效率相对比较低,而且时效性和效率完全成反比关系,要保证时效性,就得频繁的查询数据库。

结合信息统计应用本身特点,以及开发的具体情况,权衡利弊以后我决定采用第二种方法。cache在context load时候建立,有一个timer保证以固定时间间隔reload cache。

效果如下,请注意中间的“查询”那个部分:

当前查询日期:



总用户数
wap用户数
wap总流量
wap下载量
html下载量
本月新用户数
本月用户增长率
一周以来新用户数
一周以来用户增长率
一周以来活动用户数
当月免费wap下载量
当日免费wap下载量
当月收费wap下载量
当日收费wap下载量
当月免费html下载量
当日免费html下载量
当月收费html下载量
当日收费html下载量


日流量查询 ==>

日流量统计
--



?2004, downjoy.com

Posted by: miles

Comments on this entry





Author (*):
Verify Code (*):8 9 7 9
E-mail:
URL:
Comment (*):
Remember me?

Available categories: [/] [development. ~]

Powered By blojsom   RSS Feed  RSS2 Feed  RDF Feed