zoukankan      html  css  js  c++  java
  • OsCache配置

    jacky写于2006年广州
    花了一点时间,翻译了OsCache的配置属性:
    E文地址:http://wiki.opensymphony.com/display/CACHE/Configuration
    简洁翻译如下:后面部分懒得去翻译了...哈哈
    Configuration:配置oscache.properties
    1、cache.memory:
    true 或者 false。默认为true
    不使用内存缓存而使用硬盘缓存是很愚蠢的事情。
    2、cache.capacity
    缓存object的最大数量值。默认是不限制,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 的父类也
    能使用,但其可能有非法字符或者过长的名字。
    注意:HashDiskPersistenceListener 和 DiskPersistenceListener 需要设定硬盘路径:cache.path
    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的生命周期中记录count of 所有entry的事件。
    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.
    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.
    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:
    13、cache.cluster.multicast.ip
    The multicast IP to use for this cache cluster. Defaults to 231.12.21.132.
    14、cache.cluster.properties
    Specifies additional configuration options for the clustering. The default setting is

    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)
    成长的乐趣,在于分享!
    大龄程序员,一路走来,感慨颇多。闲暇时写写字,希望能给同行人一点帮助。
    本文版权归作者growithus和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    [K/3Cloud] 关于单据转换的问题
    [K/3Cloud] 分录行复制和新增行的冲突如何处理
    [K/3Cloud] 动态表单打开时传递一个自定义参数并在插件中获取
    [译]C++书籍终极推荐
    Time.deltaTime 含义和应用
    cocos2d-x 锚点,位置==》动手实验记录 多动手... :)
    iOS的主要框架介绍
    xcode 预编译头文件
    android 内部存储相关知识点: getfilestreampath getDir 子文件夹
    coco2d-js 多屏适配相关API
  • 原文地址:https://www.cnblogs.com/growithus/p/11012516.html
Copyright © 2011-2022 走看看