gpt4 book ai didi

java - 如何配置磁盘缓存 jcs

转载 作者:行者123 更新时间:2023-11-30 11:18:17 24 4
gpt4 key购买 nike

我是第一次实现磁盘缓存 (jcs)。我想配置 cache.ccf 文件以允许磁盘缓存。我的 cache.ccf 文件有这样的配置:

jcs.region.lesson=blockDiskCache
jcs.region.lesson.cacheattributes=org.apache.commons.jcs.engine.CompositeCacheAttributes
jcs.region.lesson.cacheattributes.MaxObjects=2
jcs.region.lesson.cacheattributes.MemoryCacheName=org.apache.commons.jcs.engine.memory.lru.LRUMemoryCache


jcs.auxiliary.blockDiskCache=org.apache.commons.jcs.auxiliary.disk.block.BlockDiskCacheFactory
jcs.auxiliary.blockDiskCache.attributes=org.apache.commons.jcs.auxiliary.disk.block.BlockDis kCacheAttributes
jcs.auxiliary.blockDiskCache.attributes.DiskPath=user.home/jcs_swap
jcs.auxiliary.blockDiskCache.attributes.MaxPurgatorySize=300000
jcs.auxiliary.blockDiskCache.attributes.MaxKeySize=1000000
jcs.auxiliary.blockDiskCache.attributes.blockSizeBytes=500
jcs.auxiliary.blockDiskCache.attributes.EventQueueType=SINGLE

thread_pool.default.boundarySize=2000
thread_pool.default.maximumPoolSize=150
thread_pool.default.minimumPoolSize=4
thread_pool.default.keepAliveTime=350000

thread_pool.default.whenBlockedPolicy=RUN
thread_pool.default.startUpSize=4

thread_pool.disk_cache_event_queue.useBoundary=false
thread_pool.disk_cache_event_queue.minimumPoolSize=2
thread_pool.disk_cache_event_queue.keepAliveTime=3500
thread_pool.disk_cache_event_queue.startUpSize=10

我检查了调试并看到以下内容:第一个对象保存在缓存中。当我保存第二个对象时(内存缓存超过其最大大小),这个对象没有保存在磁盘中。我不知道问题出在 jcs.auxiliary.blockDiskCache.attributes.DiskPath 属性还是其他配置。

Can you help me, please?

Thanks :)

最佳答案

您是说 jcs.auxiliary.blockDiskCache.attributes.DiskPath=${user.home}/jcs_swap 吗?

您也可以尝试设置 jcs.region.lesson.cacheattributes.MaxObjects=0 和/或添加 jcs.region.lesson.cacheattributes.DiskUsagePatternName=UPDATE 以提供帮助调试磁盘缓存设置。不管这些,它都应该写入磁盘。

关于java - 如何配置磁盘缓存 jcs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com