BigMemory Go持久性磁盘库使用大量磁盘空间

时间:2013-11-14 09:47:01

标签: java caching ehcache-bigmemory

我正在使用带有本地可重新启动的持久性磁盘库的Ehcache和BigMemory Go,用于6个缓存。每个缓存的缓存配置如下:

<cache name="CacheService"
   maxElementsInMemory="200000"
   eternal="false"
   timeToLiveSeconds="86400"
   statistics="true">
<persistence strategy="localRestartable"/>
<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
</cache>

我们从分析中了解到,所有缓存的总内存大小都小于1GB。然而,持久性磁盘库目前使用大约27GB的磁盘空间。 27GB由一些大小约为514MB的seg * .frs文件组成。看起来这些文件每分钟都会创建一次,然后向前滚动,删除早于60分钟的文件:

-rw-r--r-- 1 jboss jboss    0 Nov 14 10:29 frs.backup.lck
-rw-r--r-- 1 jboss jboss    0 Nov 10 09:02 FRS.lck
-rw-r--r-- 1 jboss jboss 514M Nov 14 09:22 seg000013456.frs
-rw-r--r-- 1 jboss jboss 514M Nov 14 09:23 seg000013457.frs
-rw-r--r-- 1 jboss jboss 513M Nov 14 09:23 seg000013458.frs
...
-rw-r--r-- 1 jboss jboss 514M Nov 14 10:23 seg000013504.frs
-rw-r--r-- 1 jboss jboss 344M Nov 14 10:29 seg000013505.frs  

我的问题是:

  • 这是磁盘存储的预期行为吗?还是有问题 使用我们生成大量的缓存/缓存元素 段?
  • 是否有方法/配置来限制数量 保留在磁盘上的段?
  • 或类似地减少60分钟 窗口更频繁地删除文件?

0 个答案:

没有答案
相关问题