本帖最后由 fufengrui 于 2011-11-10 08:56:54 编辑

解决方案 »

  1.   

    比较感兴趣的是:你更新的是什么东西,更新如循环,是几个首页循环更新还是随机更新
    方案可以这样:
    一:
    你把首页查询到的数据做个缓存,就在对应JSP或Action的static区域。然后启动一个定时器,如果2小时内则直接取缓存,超时则执行查询。
      

  2.   

    1 用过滤器或Struts拦截器完成
    2 对用户访问的页面静态化,即将结果页面保存为HTML文件,缓冲
    3 在Session中记录上次静态化的时间戳,拿当前系统时间去比对,若超过2小时,则重新访问数据库并静态化结果页面,若未超过2小时,直接返回缓存的HTML文件。哦,写完后发现和1楼大同小异。
      

  3.   


    我想线程的方式,和1楼及4楼的方式最终都差不多线程只是一个监控者不是实现方。。线程和定时器都是为了两小时后执行更新操作的调用而实现方式,jsp静态化和缓存方式可以二选一个人觉得静态化比较适合lz的需求因为你的页面两小时内都不会被更新。
      

  4.   

    找到了个关键词:jsp静态化,有这方面的经验没,求高手指点
      

  5.   

    http://wenku.baidu.com/view/4ada843243323968011c922a.html?from=related静态化和缓存的说明大部分讲的oscache缓存的实现
      

  6.   

    http://www.javawind.net/index.jspx,这个网站就挺快的