提交 59b9ee12 authored 作者: andrei's avatar andrei

Restore correct default pageSplitSize for in-memory case, which I broke on 10/4/17

上级 47cf69ad
...@@ -303,6 +303,7 @@ public final class MVStore { ...@@ -303,6 +303,7 @@ public final class MVStore {
} }
this.fileStore = fileStore; this.fileStore = fileStore;
int pgSplitSize = 48; // for "mem:" case it is # of keys
CacheLongKeyLIRS.Config cc = null; CacheLongKeyLIRS.Config cc = null;
if (this.fileStore != null) { if (this.fileStore != null) {
int mb = Utils.getConfigParam(config, "cacheSize", 16); int mb = Utils.getConfigParam(config, "cacheSize", 16);
...@@ -314,6 +315,7 @@ public final class MVStore { ...@@ -314,6 +315,7 @@ public final class MVStore {
cc.segmentCount = (Integer)o; cc.segmentCount = (Integer)o;
} }
} }
pgSplitSize = 16 * 1024;
} }
if (cc != null) { if (cc != null) {
cache = new CacheLongKeyLIRS<>(cc); cache = new CacheLongKeyLIRS<>(cc);
...@@ -324,7 +326,7 @@ public final class MVStore { ...@@ -324,7 +326,7 @@ public final class MVStore {
cacheChunkRef = null; cacheChunkRef = null;
} }
int pgSplitSize = Utils.getConfigParam(config, "pageSplitSize", 16 * 1024); pgSplitSize = Utils.getConfigParam(config, "pageSplitSize", pgSplitSize);
// Make sure pages will fit into cache // Make sure pages will fit into cache
if (cache != null && pgSplitSize > cache.getMaxItemSize()) { if (cache != null && pgSplitSize > cache.getMaxItemSize()) {
pgSplitSize = (int)cache.getMaxItemSize(); pgSplitSize = (int)cache.getMaxItemSize();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论