Infinispan文件缓存存储大小多次放置后增加

时间:2014-11-11 07:53:43

标签: infinispan

我使用LevelDB作为Infinispan 6.0.2 Final的CacheStore但面临一些问题。请找到下面用于获取缓存的代码

  ConfigurationBuilder config = new ConfigurationBuilder();
      LevelDBStore strgBuilder = new LevelDBStore();
      ConfigurationBuilder b = new ConfigurationBuilder();

      b.persistence()
       .addStore(LevelDBStoreConfigurationBuilder.class).location("/home/tmpstore200").expiredLocation("/home/tmpexpiredlocation200").expiryQueueSize(10);
       b.eviction().strategy(EvictionStrategy.LIRS).maxEntries(8).expiration().wakeUpInterval(10000l).reaperEnabled(true);

    b.jmxStatistics().enabled(true);

1)对同一个键进行多次放置会导致商店的大小增加

for(int i=0;i<100;i++)
 c.put("k"+i,i);

在循环上运行一次会导致缓存Store的大小= 128KB 再次在循环上运行会导致缓存存储大小增加10kb 再次运行会导致缓存存储大小达到155KB

在一次又一次地写入相同的密钥值时,我无法找到增加缓存存储大小的任何理由

1 个答案:

答案 0 :(得分:1)

这是因为LevelDB doesn't overwrite entries