diff options
author | Dwight <dmerriman@gmail.com> | 2009-05-14 16:55:44 -0400 |
---|---|---|
committer | Dwight <dmerriman@gmail.com> | 2009-05-14 16:55:44 -0400 |
commit | 6b8c0c1555eddf8d86e05d37e19b0c7e789c00f1 (patch) | |
tree | 69661bf1d72b6ef4776195b48e7219bc1cce9dff /db/reccache.cpp | |
parent | 638ea7e69e1780d9317527690bb4c220f80fd004 (diff) | |
download | mongo-6b8c0c1555eddf8d86e05d37e19b0c7e789c00f1.tar.gz |
--cacheSize option - applies to recstore storage engine only
Diffstat (limited to 'db/reccache.cpp')
-rw-r--r-- | db/reccache.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/db/reccache.cpp b/db/reccache.cpp index 22591f9eb1d..b3ad570fae2 100644 --- a/db/reccache.cpp +++ b/db/reccache.cpp @@ -10,9 +10,16 @@ namespace mongo { RecCache theRecCache(BucketSize);
-/* TODO MAKE CONFIGURABLE */
// 100k * 8KB = 800MB
-unsigned RecCache::MAXNODES = 150000;
+unsigned RecCache::MAXNODES = 50000;
+
+void setRecCacheSize(unsigned mb) {
+ unsigned long long MB = mb;
+ log(2) << "reccache size: " << MB << "MB\n";
+ uassert( "bad cache size", MB > 0 && MB < 1000000 );
+ RecCache::MAXNODES = (unsigned) MB * 1024 * 1024 / 8192;
+ log(3) << "RecCache::MAXNODES=" << RecCache::MAXNODES << '\n';
+}
void writerThread() {
sleepsecs(10);
|