借助xml数据岛的站点信息统计 续 [Permalink]
Thu Sep 02 14:00:37 CST 2004
这次更新了这部分程序。效果又上一个台阶。
这次一个重要改进,是对于数据的缓存。因为这些查询时效性要求不高(几分钟更新一次完全没有问题),而且查询本身开销很大,所以做的时候就有考虑cache。cache的更新方案有两个:
- 每次数据表更新数据的同时更新cache
- 不关心实时数据情况,每隔固定时间段重新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