posts - 35,  comments - 7,  trackbacks - 0
 
  1,下载OSCache, oscache-2.2-full.zip
  2,解压缩oscache-2.2-full.zip后把oscache-2.2.jar拷贝到应用的WEB-INF/lib下 ,
     并把etc目下下的oscache.properties拷贝到应用的WEB-INF/classes下.
  3, 在应用的web.xml中加入缓存过滤器    
    
       <filter>
           
<filter-name>CacheFilter</filter-name>
           
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
           
<init-param>
               
<param-name>time</param-name>
               
<param-value>600</param-value>
           
</init-param>
           
<init-param>
               
<param-name>scope</param-name>
               
<param-value>application</param-value>
           
</init-param>
       
</filter>
       
       
<filter-mapping>
           
<filter-name>CacheFilter</filter-name>
           
<url-pattern>/servlets/UserAllProducts</url-pattern>
       
</filter-mapping>

  以上的/servlets/UserAllProducts访问需要操作数据库,并且这些内容一段时间内很少改变,这样在内存缓存这个URL很有必要
  它可以降低数据库访问量。
 
  经过以上配置后,当第一次访问/servlets/UserAllProducts时,从数据库中查出所有产品列表并缓存到application中600秒。
  在600秒内的任何访问/servlets/UserAllProducts都不会真正执行这个servlet,而直接从application中取出缓存的内容。这样
  就减少了数据库的访问量。
posted on 2006-02-09 18:58 java小记 阅读(287) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

<2006年2月>
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜