OSCache的使用及配置

OS实战笔记(5)-- Cache和内存 最近工作忙,业余时间也基本投入到了Unity中,OS实战笔记看着要烂尾了,提醒自己要抽时间把这个专题补上,今天先更一篇关于Cache和内存的。 本篇笔记主要复习几个点: 1. 程序局部性原理 2. CPU和内存的速度瓶颈 3. Cache是如何利用局部性原理加速的 4. Cache基本结构 5. Cache一致性问题简介 6. x86中cache开启方法 7. x86中获得内存视图的方法 阅读详情

 

配置OSCache缓存步骤:
1.把oscache.properties文件放到src目录下边,然后把commons-logging-X.X.jar和oscache-2.4.jar包拷贝到lib目录下
2.使用标签用<%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>
  <cache:cache key="" scope="" time="" refresh="true/false/${param.bool}">
  <%=new Date()  %>
  </cache:cache>

key:是对应的键值
scope:对应缓存的存放的区域application和session
time:默认的3600秒 一个小时,time是以秒为单位
refresh:true或false 强行清楚缓存

 

<cache:flush scope="application"/>
清除application范围内的所有缓存
<cache:flush scope="session" key="foobar"/>
清除session范围内的key为foobar的缓存
<cache:flush scope="application" group="currentcyData"/>
清除application范围内组名为currentcyData的所有缓存


<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>7200</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>/XX/*.jsp</url-pattern> 要过滤的路径 /xx/xx/*
    </filter-mapping>


oscache.properties  osCache的配置文件   放在 webapp/WEB-INF/classes/下;

oscache.properties 中的配置项如下:

1、cache.memory:

是否使用内存缓存; true 或 false。默认为true;

2.cache.capacity
缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。

3、cache.algorithm
 运算规则。为了使用规则,cache的size必须是指定的。

       如果cache的size不指定的话, 将不会限制缓存对象的大小。如果指定了cache的size,但不指定algorithm,

       那它会默认使用:com.opensymphony.oscache.base.algorithm.LRUCache

       有下面三种规则:

           * com.opensymphony.oscache.base.algorithm.LRUCache       : last in first out(最后插入的最先调用)。默认选项。

           * com.opensymphony.oscache.base.algorithm.FIFOCache      : first int first out(最先插入的最先调用)。

           * com.opensymphony.oscache.base.algorithm.UnlimitedCache : cache中的内容将永远不会被丢弃。

           如果cache.capacity不指定值的话,它将被设为默认选项。

4、cache.blocking
是否同步。true 或者 false。一般设为true,避免读取脏数据。
5。cache.unlimited.disk
 指定硬盘缓存是否要作限制。默认值为false。false的状况下,disk cache capacity 和cache.capacity的值相同。

6、cache.persistence.class

指定类是被持久化缓存的类。class必须实现PersistenceListener接口。

        作为硬盘持久,可以实现com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener接口。

        它把class的toString()输出的hash值作为文件的名称。如果你要想文件名易读些(自己设定),DiskPersistenceListener 的父类也

         能使用,但其可能有非法字符或者过长的名字。

7、cache.path

指定硬盘缓存的路径。目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统。

       例:

         cache.path=c://myapp//cache

         or *ix:

         cache.path=/opt/myapp/cache

8、cache.persistence.overflow.only (NEW! Since 2.1)

指定是否只有在内存不足的情况下才使用硬盘缓存。

       默认值false。但推荐是true如果内存cache被允许的话。这个属性彻底的改变了cache的行为,使得persisted cache和memory是完全不同。

9、cache.event.listeners

  class名列表(用逗号隔开)。每个class必须实现以下接口中的一个 或者几个

       CacheEntryEventListener:接收cache add/update/flush and remove事件

       CacheMapAccessEventListener :接收cache访问事件。这个可以让你跟踪cache怎么工作。

      

       默认是不配置任何class的。当然你可以使用一下的class:

           * com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener : 分布式的监听器。可以广播到局域网内的其他cache实例。

            * com.opensymphony.oscache.extra.CacheEntryEventListenerImpl :一个简单的监听器。在cache的生命周期中记录所有entry的事件。

            * com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl : 记录count of cache map events(cache hits,misses and state hits).

10、cache.key

 在application 和 session的作用域时 用于标识cache 对象的,  用于ServletCacheAdministrator;

        此属性不是指定为"__oscache_cache"格式时为默认值, 如果代码中需要用到默认值时可以通使用com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY

       来取得;

11、cache.use.host.domain.in.key

 当配置多个服务器时,想通过服备器名称自动生成cache key时,可将此属性设为true. 默认值为false;

       

12、Additional Properties

  在以上基础选项之上可以加入一些额外的属性到此文件中.

       例:  JavaGroupsBroadcastingListener 便是额外的.

13、cache.cluster.multicast.ip
    


        用于缓存集群. 默认为231.12.21.132

14、cache.cluster.properties

  指集群中的额外配置项. 以下是默认设置:(此属性的相关说将在集群文档中说明)

       UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;/ 

       mcast_send_buf_size=150000;mcast_recv_buf_size=80000):/

       PING(timeout=2000;num_initial_members=3):/

       MERGE2(min_interval=5000;max_interval=10000):/

       FD_SOCK:VERIFY_SUSPECT(timeout=1500):/

       pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):/

       UNICAST(timeout=300,600,1200,2400):/

       pbcast.STABLE(desired_avg_gossip=20000):/

       FRAG(frag_size=8096;down_thread=false;up_thread=false):/

       pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)

oscache缓存配置 NULL 博文链接:https://yanxiansheng.iteye.com/blog/1636690 立即下载

相关推荐

SSM的整合+OScache页面缓存+freemark模板

SSM的整合+OScache页面缓存+freemark模板。这是一个很牛比的东西。看看啊

代码层缓存的使用

oscache.properties 配置cache.memory=truecache.capacity=1000cache.key=__oscache_cachecache.blocking=falsecache.algorithm=com.opensymphony.oscache...

224

Spring基于注解的缓存配置--EHCache AND OSCache

NULL 博文链接:https://hanqunfeng.iteye.com/blog/603719

oscache使用指南

一、简介 Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。 OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的...

iblike的专栏 225

缓存引擎--OSCache

1.安装取得的文件(oscache-2.*.*-full.zip)按照如下放置:\WEB-INF\lib\oscache.jar \WEB-INF\classes\oscache.properties \WEB-INF\classes\oscache.tldweb.xml按如

810

Spring+ibatis+Oscache缓存管理精要

Spring+ibatis+Oscache缓存管理精要本文主要讲解在框架中的缓存管理,略去一些搭建框架过程,假定框架已建好。在实际的开发运营过程中,有时需要对缓存进行手工刷新,下面从以下几点讲解:1.JSP层,代码如下:  " time="60" group="webproj,news,news2">  缓存内容说明:此处用到group属性,为的是对缓存归类,以便后续手工刷新某组缓存在另一

yown的专栏 4442

oscache.properties 配置说明

 oscache.properties  osCache配置文件   放在 webapp/WEB-INF/classes/下; oscache.properties 中的配置项如下: 1、cache.memory:   原文:      Valid values are true or false, with true being the defa

必应@珠峰 1000

OScache的安装与配置

1 环境要求         OSCache2.2要求JDK1.4和 Servlet 2.3。 2 安装         (1)从http://www.opensymphony.com/oscache/下载合适的OSCache版本,当前是oscache-2.0.2-full版本。         (2)将Zip文件解压缩到c:\oscache(后面的章节中将使用%OSCache_Home%

pan-zy的专栏 816

OsCache配置

jacky写于2006年广州花了一点时间,翻译了OsCache配置属性:E文地址:http://wiki.opensymphony.com/display/CACHE/Configuration简洁翻译如下:后面部分懒得去翻译了...哈哈Configuration:配置oscache.properties1、cache.memory:true 或者 false...

anmishi2025的博客 159

osCache 配置说明

osCache 配置说明 作者: onebodysoftware@hotmail.com (MSN)   E文地址:http://wiki.opensymphony.com/display/CACHE/Configuration 这个东西今天小试了一下,总体感觉还不错.就不知道比起JBoss cache 有没什么差别(现在本人还不得而知啊) 主要是针对 osCach

一个人的软件艺术 3683

OSCache配置使用过程

OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache配置使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩目录取得oscache.

Herr Apfel的专栏 3699

SpringMVC +Mybatis+Spring+oscache配置文件

springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置

OScache配置

OScache配置 缓存技术 一、缓存整个页面 在 OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF 格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。 这种功能的实现是通过在web.xml中进行配置来决定缓存哪一个或者一组页面,而且还可以设置缓存的相关属性,这种基于配置文件的实现方式对于J2EE来说应该是一种标准的实现方式了。 [注] 只有客户访问时返回http头信息中代码为200(也就是访问已经成功)的页面信息才能够被缓存。 修改web.xml,增加如下内容,确定对/testContent.jsp页面进行缓存。 <filter> ...

osCache缓存配置

oscache.properties  osCache配置文件    放在 webapp/WEB-INF/classes/ 下 ;   oscache.properties 中的配置项如下 :   1 、 cache.memory :    原文 :       Valid values are true or false, with true being the de...

itsnack 217

OSCache配置

一、缓存整个页面           在 OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF 格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。   这种功能的实现是通过在web.xml中进行配置来决定缓存哪一个或者一组

操千曲而后晓声,观千剑而后识器 587

MyBatis3 配置OSCache

配置步骤很简单,大概分为: 1、

nano-dhh 1490
上一篇: SSI指令的描述
下一篇: 获取局域网外网Ip的方法
wangyun_java
博客等级 码龄16年 18粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值