Berkeley Java DB 缓存大小调整
我们正在使用 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();
这是怎么回事?
谢谢 查克
We're using JE 4.1.6 DPL. I set my environment max cache size using:
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
After running for awhile I find that my cache grows beyond this setting
StatsConfig statCfg = StatsConfig.DEFAULT;
statCfg.setFast(true);
cacheSize=envmntW.getStats(statCfg).getCacheTotalBytes();
How can this be?
Thanks
Chuck
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚注意到这个问题没有得到解答。
从 getStats 调用中返回什么?
将来您可能会发现,您可以在 Berkeley DB 的 Oracle 技术网络论坛上更快地获得有关 Berkeley DB 产品的答案,该论坛位于 在这里。
I just noticed that this question had gone unanswered.
What do you get back from the getStats call?
In the future you may find that you get faster answers about Berkeley DB products on the Oracle Technology Network forums for Berkeley DB, which can be found here.