利用OSCache缓存部分频繁访问数据库的网页提高网站性能

利用OSCache缓存部分频繁访问数据库的网页提高网站性能
 
  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中取出缓存的内容。这样
  就减少了数据库的访问量。

你可能感兴趣的:(利用OSCache缓存部分频繁访问数据库的网页提高网站性能)