




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
osCache 配置说明作者: (MSN)E文地址:/display/CACHE/Configuration这个东西今天小试了一下,总体感觉还不错.就不知道比起JBoss cache 有没什么差别(现在本人还不得而知啊),主要是针对 osCache 的配置文件做了简单的翻译; 如有错误敬请修正.修改的文档请共享一下,谢谢!perties:osCache的配置文件,放在 webapp/WEB-INF/classes/下;perties 中的配置项如下:1、cache.memory:原文:Valid values are true or false, with true being the default value. If you want to disable memory caching, just comment out or remove this line.Note: disabling memory AND disk caching is possible but fairly stupid译文:是否使用内存缓存; true 或 false。默认为true;个人推荐内存方法,在速度会有些优势;2、cache.capacity原文:The maximum number of items that a cache will hold. By default the capacity is unlimited - the cache will never remove any items. Negative values will also be treated as meaning unlimited capacity.译文:缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。3、cache.algorithm原文:The default cache algorithm to use. Note that in order to use an algorithm the cache size must also be specified.If the cache size is not specified, the cache algorithm will be Unlimited cache regardless of the value of this property. If you specify a size but not an algorithm, the cache algorithm used will be com.opensymphony.oscache.base.algorithm.LRUCache.OSCache currently comes with three algorithms:l com.opensymphony.oscache.base.algorithm.LRUCache - Least Recently Used.This is the default when a cache.capacity is set.l com.opensymphony.oscache.base.algorithm.FIFOCache - First In First Out.l com.opensymphony.oscache.base.algorithm.UnlimitedCache - Content that is added to the cache will never be discarded.This is the default when no value is set for the cache.capacity property.译文:运算规则。为了使用规则,cache的size必须是指定的。如果cache的size不指定的话, 将不会限制缓存对象的大小。如果指定了cache的size,但不指定algorithm,那它会默认使用:com.opensymphony.oscache.base.algorithm.LRUCache有下面三种规则:l com.opensymphony.oscache.base.algorithm.LRUCache: last in first out(最后插入的最先调用)。默认选项。l com.opensymphony.oscache.base.algorithm.FIFOCache : first int first out(最先插入的最先调用)。l com.opensymphony.oscache.base.algorithm.UnlimitedCache : cache中的内容将永远不会被丢弃。如果cache.capacity不指定值的话,它将被设为默认选项。4、cache.blocking原文:When a request is made for a stale cache entry, it is possible that another thread is already in the process of rebuilding that entry. This setting specifies how OSCache handles the subsequent non-building threads. The default behaviour (cache.blocking=false) is to serve the old content to subsequent threads until the cache entry has been updated.This provides the best performance (at the cost of serving slightly stale data). When blocking is enabled, threads will instead block until the new cache entry is ready to be served. Once the new entry is put in the cache the blocked threads will be restarted and given the new entry.Note that even if blocking is disabled, when there is no stale data available to be served threads will block until the data is added to the cache by the thread that is responsible for building the data.译文:是否同步。true 或者 false。一般设为true,避免读取脏数据。5cache.unlimited.disk原文:Indicates whether the disk cache should be treated as unlimited or not. The default value is false. In this case, the disk cache capacity will be equal to the memory cache capacity set by cache.capacity.译文:指定硬盘缓存是否要作限制。默认值为false。false的状况下,disk cache capacity 和cache.capacity的值相同。6、cache.persistence.class原文:Specifies the class to use for persisting cache entries. This class must implement the PersistenceListener interface.OSCache comes with an implementation that provides filesystem based persistence.Set this property to com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener to enable this implementation.By specifying your own class here you should be able to persist cache data using say JDBC or LDAP.NOTE: This class hashes the toString() of the object being cached to produce the file name of the entry.If you prefer readable file names, the parent DiskPersistenceListener can still be used but it will have issues with illegal filesystem characters or long names.The HashDiskPersistenceListener and DiskPersistenceListener classes require cache.path to be set in order to know where to persist the files to disk.译文:指定类是被持久化缓存的类。class必须实现PersistenceListener接口。作为硬盘持久,可以实现com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener接口。它把class的toString()输出的hash值作为文件的名称。如果你要想文件名易读些(自己设定),DiskPersistenceListener 的父类也能使用,但其可能有非法字符或者过长的名字。注意:HashDiskPersistenceListener 和 DiskPersistenceListener 需要设定硬盘路径:cache.path7、cache.path原文:This specifies the directory on disk where the caches will be stored. The directory will be created if it doesnt already exist, but remember that OSCache must have permission to write to this location. Avoid sharing the same cache path between different caches, because OSCache has not been designed to handle this.Note: For Windows machines, the backslash character needs to be escaped. ie in Windows:cache.path=c:myappcacheor *ix:cache.path=/opt/myapp/cache译文:指定硬盘缓存的路径。目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统。例如windows中:cache.path=c:myappcache或者*ix中:cache.path=/opt/myapp/cache8、cache.persistence.overflow.only (NEW! Since 2.1)原文:Indicates whether the persistence should only happen once the memory cache capacity has been reached.The default value is false for backwards compatibility but the recommended value is true when the memory cache is enabled.This property drastically changes the behavior of the cache in that the persisted cache will now be different then what is in memory.译文:指定是否只有在内存不足的情况下才使用硬盘缓存。默认值false。但推荐是true如果内存cache被允许的话。这个属性彻底的改变了cache的行为,使得persisted cache和memory是完全不同。9、cache.event.listeners原文:This takes a comma-delimited list of fully-qualified class names. Each class in the list must implement one (or more) of the following interfaces:l CacheEntryEventListener - Receives cache add/update/flush and remove events.l CacheMapAccessEventListener - Receives cache access events. This allows you to keep statistical information to track how effectively the cache is working.No listeners are configured by default, however some ship with OSCache that you may wish to enable:l com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener - provides clustering support for OSCache. Enabling this will cause cache flush events to be broadcast to other instances of OSCache running on your LAN.See Clustering OSCache for further information about this event listener.l com.opensymphony.oscache.extra.CacheEntryEventListenerImpl - a simple listener implementation that maintains a running count of all of the entry events that occur during a caches lifetime.l com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl - a simple listener implementation that keeps count of all the cache map events (cache hits and misses, and stale hits) that occur on a cache instance.译文:class名列表(用逗号隔开)。每个class必须实现以下接口中的一个或者几个l CacheEntryEventListener:接收cache add/update/flush and remove事件l CacheMapAccessEventListener :接收cache访问事件。这个可以让你跟踪cache怎么工作。默认是不配置任何class的。当然你可以使用一下的class:l com.opensymphony.oscache.plugins.clustersupport.BroadcastingCacheEventListener : 分布式的监听器。可以广播到局域网内的其他cache实例。l com.opensymphony.oscache.extra.CacheEntryEventListenerImpl :一个简单的监听器。在cache的生命周期中记录所有entry的事件。l com.opensymphony.oscache.extra.CacheMapAccessEventListenerImpl : 记录count of cache map events(cache hits,misses and state hits).10、cache.key原文:This is the key that will be used by the ServletCacheAdministrator (and hence the custom tags) to store the cache object in the application and session scope.The default value when this property is not specified is _oscache_cache. If you want to access this default value in your code, it is available as com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY.译文:在application和session的作用域时用于标识cache 对象的, 用于ServletCacheAdministrator;此属性不是指定为_oscache_cache格式时为默认值, 如果代码中需要用到默认值时可以通使用com.opensymphony.oscache.base.Const.DEFAULT_CACHE_KEY来取得;11、cache.use.host.domain.in.key原文:If your server is configured with multiple hosts, you may wish to add host name information to automatically generated cache keys. If so, set this property to true. The default value is false.译文:当配置多个服务器时,想通过服备器名称自动生成cache key时,可将此属性设为true. 默认值为false;12、Additional Properties原文:In additon to the above basic options, any other properties that are specified in this file will still be loaded and can be made available to your event handlers. For example, the JavaGroupsBroadcastingListener supports the following additional properties:译文:在以上基础选项之上可以加入一些额外的属性到此文件中.例: JavaGroupsBroadcastingListener 便是额外的.13、cache.cluster.multicast.ip原文:The multicast IP to use for this cache cluster. Defaults to 32.译文:用于缓存集群. 默认为3214、perties原文:Specifies additional configuration options for the clustering. The default setting isUDP(mcast_addr=32;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,6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高中生物选择性必修1知识点背记讲义
- 酸性燃料电池课件
- 老年人临终关怀护理
- 人教版八年级英语下册专项复习:首字母填空(含答案)
- 热点20 减负-2021年中考英语作文热点精彩范文
- CN120198048A 基于集装箱物流的多式联运端到端供应链协同管理方法
- 配镜专业知识培训课件
- 配网设计基础知识培训
- 2025版燃气设施改造升级与安全检测服务合同
- 2025版室内批白施工智能化管理与服务合同
- 未成年人违法犯罪警示教育
- 高一学生手册考试试题及答案
- 廉政参观活动方案
- 律师事务所客户数据安全管理制度
- 孕妇学校健康教育课件
- 医务人员艾滋病知识培训
- erp权限管理制度
- 2025年重庆中考道德与法治试卷真题解读答案讲解(课件)
- 厦门垃圾分类题目及答案
- 湘美版(2024)美术一年级上册第1课 桑叶和蚕宝宝 课件T内嵌视频
- (中职)仪器分析技术(项目1-15)配套教材课件完整版电子教案
评论
0/150
提交评论