From 4c1e6642ce9ad5b7df5ba9b02d6ee883d58a0d84 Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Fri, 14 Feb 2014 19:20:25 -0300 Subject: [PATCH] add max open files --- lib/BlockDb.js | 6 ++++-- lib/TransactionDb.js | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/BlockDb.js b/lib/BlockDb.js index b994054b..acc33bdb 100644 --- a/lib/BlockDb.js +++ b/lib/BlockDb.js @@ -13,13 +13,15 @@ function spec(b) { var TIP = 'bti-'; // last block on the chain var LAST_FILE_INDEX = 'file-'; // last processed file index + var MAX_OPEN_FILES = 500; + /** * Module dependencies. */ var levelup = require('levelup'), config = require('../config/config'); - var db = b.db || levelup(config.leveldb + '/blocks'); + var db = b.db || levelup(config.leveldb + '/blocks',{maxOpenFiles: MAX_OPEN_FILES} ); var Rpc = b.rpc || require('./Rpc').class(); var BlockDb = function() { @@ -35,7 +37,7 @@ function spec(b) { var path = config.leveldb + '/blocks'; db.close(function() { require('leveldown').destroy(path, function () { - db = levelup(path); + db = levelup(path,{maxOpenFiles: MAX_OPEN_FILES} ); return cb(); }); }); diff --git a/lib/TransactionDb.js b/lib/TransactionDb.js index b9829ed1..6c1efcdb 100644 --- a/lib/TransactionDb.js +++ b/lib/TransactionDb.js @@ -23,6 +23,7 @@ function spec(b) { var genesisTXID = '4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'; var CONCURRENCY = 100; + var MAX_OPEN_FILES = 500; /** * Module dependencies. */ @@ -32,7 +33,7 @@ function spec(b) { async = require('async'), config = require('../config/config'), assert = require('assert'); - var db = b.db || levelup(config.leveldb + '/txs'); + var db = b.db || levelup(config.leveldb + '/txs',{maxOpenFiles: MAX_OPEN_FILES} ); var Script = require('bitcore/Script').class(); // This is 0.1.2 => c++ version of base57-native var base58 = require('base58-native').base58Check; @@ -62,7 +63,7 @@ function spec(b) { var path = config.leveldb + '/txs'; db.close(function() { require('leveldown').destroy(path, function() { - db = levelup(path); + db = levelup(path, {maxOpenFiles: 500}); return cb(); }); });