【问题标题】:Infinispan File Cache Store size Increases after multiple putsInfinispan 文件缓存存储大小在多次放置后增加
【发布时间】:2015-01-07 17:14:27
【问题描述】:

我正在使用 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) 对同一个键执行多次 put 会导致存储大小增加

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

运行以上循环一次会导致缓存存储大小=128KB 再次运行以上循环会导致缓存存储大小增加 10kb 再次运行它会导致缓存存储大小为 155KB

在一次又一次地写入相同的键、值时,我找不到任何增加缓存存储大小的原因

【问题讨论】:

    标签: infinispan


    【解决方案1】:

    因为 LevelDB doesn't overwrite entries.

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 2015-05-14
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      相关资源
      最近更新 更多