<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blog.Toby

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評(píng)論 :: 0 Trackbacks

    1 環(huán)境要求
            OSCache2.2要求JDK1.4和 Servlet 2.3。
    2 安裝
            (1)http://www.opensymphony.com/oscache/下載合適的OSCache版本,當(dāng)前是oscache-2.0.2-full版本。
            (2)Zip文件解壓縮到c:\oscache(后面的章節(jié)中將使用%OSCache_Home%來表示這個(gè)目錄)目錄下。
            (3)將主要組件%OSCache_Home%\oscache.jar文件放到  /WEB-INF/lib或相應(yīng)類庫目錄中。jar文件名可能含有版本號(hào)和該版本的發(fā)布日期信息等,如oscache-2.2.jar。
            (4)引用包的處理:
                ①OSCache組件用Jakarta Commons Logging來處理日志信息,所以需要commons-logging.jar的支持,將commons-logging.jar放入classpath。
                ②如果使用JDK1.3,將commons-collections.jar放入classpath,如果使用JDK1.4或者以上版本則不必。
                ③如果需要集群緩存,把jgroups.jar放入classpath。


    3 配置

    3.1 緩存配置 
            src\webapp\WEB-INF\classes或etc目錄取得oscache.properties文件,放在CLASSPATH下(src根目錄或發(fā)布環(huán)境的/WEB-INF/classes  目錄)。
            oscache.properties包含了對OSCache運(yùn)行特征值的設(shè)置信息 ,其配置項(xiàng)如下:
     

    配置項(xiàng)

    含義

    可選值

    缺省值

    cache.memory

    是否進(jìn)行內(nèi)存緩存

    truefalse

    true

    cache.capacity

    內(nèi)存緩存容納的最大對象數(shù)

    整數(shù)

    不限制(指定負(fù)數(shù)也相當(dāng)于不限制),也就是緩存的對象從不被清除

    cache.algorithm

    缺省的運(yùn)算規(guī)則。要指定運(yùn)算規(guī)則,就必須指定有效的cache.capacity值(正整數(shù))。規(guī)則是一些類,在包com.opensymphony.oscache.base.algorithm

    LRUCache(最近使用)、

    FIFOCache(先進(jìn)先出)、

    UnlimitedCache(不限制)

    不限制cache.capacity時(shí)為UnlimitedCache

    If you specify a size but not an algorithm, the cache algorithm used will be LRUCache

    cache.blocking

    當(dāng)緩存中的某條數(shù)據(jù)更新時(shí)(比如與數(shù)據(jù)庫不同步,存在不新鮮的數(shù)據(jù)),對客戶請求返回更新前的數(shù)據(jù)。這樣就提供了更好的性能。

    truefalse

    false

    cache.unlimited.disk

    硬盤緩存是否有限制。缺省為cache.capacity指定的值

    truefalse

    false

    cache.persistence.class

    做持久化操作的類名。這個(gè)類必須實(shí)現(xiàn)PersistenceListener接口,從而將緩存數(shù)據(jù)持久化到文件、數(shù)據(jù)庫、LDAPOSCache給出一個(gè)基于文件系統(tǒng)的實(shí)現(xiàn),并且使用對象的toString()方法生成要持久化數(shù)據(jù)的文件名。HashDiskPersistenceListener DiskPersistenceListener要求必須同時(shí)設(shè)置cache.path屬性。

    com.opensymphony

    .oscache.plugins

    .diskpersistence

    .DiskPersistenceListener 

     

    cache.path

    硬盤持久化時(shí)存放文件的目錄。如果目錄不存在OSCache會(huì)自動(dòng)創(chuàng)建。

    Windows系統(tǒng):

    c:\\myapp\\cache

    其它:

    /opt/myapp/cache

     

    cache.persistence.overflow.only*

    是否只有當(dāng)指定的內(nèi)存緩存已經(jīng)滿時(shí)才進(jìn)行持久化。推薦使用trueflase是為向后兼容。

    truefalse

    false

    cache.event.listeners

    一系列用逗號(hào)分割的類,這些類必須實(shí)現(xiàn)CacheEntryEventListener或(和)CacheMapAccessEventListener接口,CacheEntryEventListener監(jiān)聽緩存的add/update/flush/remove事件,CacheMapAccessEventListener監(jiān)聽緩存的access事件,從而可以跟蹤并統(tǒng)計(jì)緩存的執(zhí)行效率。

    JavaDoc API for further details.

     

     

    cache.key

    指定在applicationsession范圍里緩存的對象的key,這個(gè)keyServletCacheAdministrator(由此自定義的tags)使用。

     

    __oscache_cache

    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

    truefalse

    false

    cache.cluster.multicast.ip

    見集群的相關(guān)說明

     

     

    cache.cluster.properties

    見集群的相關(guān)說明

     

     


            注:*從2.1版本開始出現(xiàn)的屬性

    3.2 日志配置

            log4j.properties文件內(nèi)容為:

    log4j.rootLogger=DEBUG,stdout,file

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n

    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=oscache.log
    log4j.appender.file.MaxFileSize=100KB
    log4j.appender.file.MaxBackupIndex=5
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

    log4j.logger.org.apache.commons=ERROR
    log4j.logger.com.opensymphony.oscache.base=INFO

    commons-logging.properties 文件內(nèi)容為
    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog

     

    posted on 2006-01-12 16:52 渠上月 閱讀(2373) 評(píng)論(1)  編輯  收藏 所屬分類: java tips

    評(píng)論

    # re: OScache的安裝與配置 2007-04-29 13:30 piper
    博主,
    你好,你的文章寫的不錯(cuò),最近我也在使用oscache,能不能再進(jìn)一步寫一些有關(guān)的文章,關(guān)于新版本2.3.1的新功能之類的,或者高級(jí)應(yīng)用比如集群中,或者oacache的原理和剖析之類的,呵呵,主要是看博主的時(shí)間了。
    我的msn
    sardingking@hotmail.com  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲av无码专区在线观看亚| 国产成人精品曰本亚洲79ren| 57pao一国产成永久免费| 免费无码又爽又刺激高潮软件 | 免费在线视频一区| 国产成人免费永久播放视频平台| 成人a视频片在线观看免费| 国产一卡2卡3卡4卡无卡免费视频| jjizz全部免费看片| 1000部禁片黄的免费看| 2019中文字幕免费电影在线播放 | 亚洲av无码一区二区三区在线播放 | 99在线免费观看视频| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 免费a级毛片视频| 日本中文一区二区三区亚洲| 亚洲 无码 在线 专区| 亚洲欧洲精品成人久久奇米网 | 国产性生交xxxxx免费| 全黄a免费一级毛片人人爱| 亚洲AV日韩精品一区二区三区 | 日韩精品极品视频在线观看免费| 毛片无码免费无码播放| 99久久综合国产精品免费| 嫩草视频在线免费观看| 国产美女无遮挡免费视频网站| 天堂亚洲免费视频| 亚洲中文字幕无码爆乳AV| 亚洲av网址在线观看| 亚洲午夜精品在线| 亚洲av无码一区二区三区在线播放| 四虎永久在线精品免费一区二区| 亚洲一区二区三区免费| 无码av免费一区二区三区试看| 免费观看美女用震蛋喷水的视频| 韩国二级毛片免费播放| 国产亚洲AV手机在线观看| 99久久亚洲精品无码毛片| 亚洲人成网站999久久久综合| 亚洲免费在线观看| 四虎成人精品永久免费AV|