diff options
author | Dan Pasette <dan@mongodb.com> | 2016-04-09 16:59:36 -0400 |
---|---|---|
committer | Dan Pasette <dan@mongodb.com> | 2016-04-15 22:23:30 -0400 |
commit | 9406722720821f7152f44ddcfd12a6447ec58ae4 (patch) | |
tree | 2f02b77f919f58bbf291aa122e9ad54b56d57c0a /src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp | |
parent | 608cdcd96012b4759008b11cbee32b18927f85ba (diff) | |
download | mongo-9406722720821f7152f44ddcfd12a6447ec58ae4.tar.gz |
SERVER-23391 Lower WiredTiger cache size floor
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp')
-rw-r--r-- | src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp index 5ccc1093549..783983aa93b 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_init.cpp @@ -61,25 +61,12 @@ public: warning() << "Recovering data from the last clean checkpoint."; } - size_t cacheSizeGB = wiredTigerGlobalOptions.cacheSizeGB; - if (cacheSizeGB == 0) { - // Since the user didn't provide a cache size, choose a reasonable default value. - // We want to reserve 1GB for the system and binaries, but it's not bad to - // leave a fair amount left over for pagecache since that's compressed storage. - ProcessInfo pi; - double memSizeMB = pi.getMemSizeMB(); - if (memSizeMB > 0) { - double cacheMB = (memSizeMB - 1024) * 0.6; - cacheSizeGB = static_cast<size_t>(cacheMB / 1024); - if (cacheSizeGB < 1) - cacheSizeGB = 1; - } - } + size_t cacheMB = WiredTigerUtil::getCacheSizeMB(wiredTigerGlobalOptions.cacheSizeGB); const bool ephemeral = false; WiredTigerKVEngine* kv = new WiredTigerKVEngine(getCanonicalName().toString(), params.dbpath, wiredTigerGlobalOptions.engineConfig, - cacheSizeGB, + cacheMB, params.dur, ephemeral, params.repair, |