Berkeley Java DB缓存大小调整

时间:2010-12-03 20:14:55

标签: caching berkeley-db-je

我们正在使用JE 4.1.6 DPL。我使用以下方法设置环境最大缓存大小:

     EnvironmentConfig envConfig = new EnvironmentConfig();
      envConfig.setCacheSize(cacheSize);
      StoreConfig storeConfig = new StoreConfig();

      envConfig.setAllowCreate(true);
      storeConfig.setAllowCreate(true);
      envConfig.setReadOnly(false);
      storeConfig.setReadOnly(false);
      envmntW = new Environment(rootDir, envConfig);

cacheSize = 1000000000

运行一段时间后,我发现我的缓存超出了此设置

    StatsConfig statCfg = StatsConfig.DEFAULT;
    statCfg.setFast(true);
    cacheSize=envmntW.getStats(statCfg).getCacheTotalBytes();

这怎么可能?

由于 卡盘

1 个答案:

答案 0 :(得分:1)

我刚刚注意到这个问题没有得到答复。

你从getStats电话中得到什么回复?

将来您可能会发现,您可以在Berkeley DB的Oracle技术网论坛上获得有关Berkeley DB产品的更快答案,可以找到here