diff --git a/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java b/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java index eb5b09f2..852124ba 100644 --- a/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java +++ b/source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java @@ -86,11 +86,13 @@ public class RocksDBConnectionFactory implements DbConnectionFactory { private Options initOptions() { final Filter bloomFilter = new BloomFilter(32); + Cache cache = new LRUCache(2 * SizeUnit.GB); + final BlockBasedTableConfig tableOptions = new BlockBasedTableConfig() - .setFilter(bloomFilter) + .setFilterPolicy(bloomFilter) .setBlockSize(4 * SizeUnit.KB) .setBlockSizeDeviation(10) - .setBlockCacheSize(64 * SizeUnit.GB) + .setBlockCache(cache) .setNoBlockCache(false) .setCacheIndexAndFilterBlocks(true) .setBlockRestartInterval(16)