我正在使用带有本地可重新启动的持久性磁盘库的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
我的问题是: