Browse Source

modify args of rocksdb config

tags/1.1.5
shaozhuguang 5 years ago
parent
commit
2f9c1c2e9a
1 changed files with 7 additions and 5 deletions
  1. +7
    -5
      source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java

+ 7
- 5
source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBConnectionFactory.java View File

@@ -85,12 +85,11 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
} }


private Options initOptions() { private Options initOptions() {
final Filter bloomFilter = new BloomFilter(32);
Cache cache = new LRUCache(2 * SizeUnit.GB);
final Filter bloomFilter = new BloomFilter(10);
Cache cache = new LRUCache(256 * SizeUnit.MB);


final BlockBasedTableConfig tableOptions = new BlockBasedTableConfig() final BlockBasedTableConfig tableOptions = new BlockBasedTableConfig()
.setFilterPolicy(bloomFilter) .setFilterPolicy(bloomFilter)
.setBlockSize(4 * SizeUnit.KB)
.setBlockSizeDeviation(10) .setBlockSizeDeviation(10)
.setBlockCache(cache) .setBlockCache(cache)
.setNoBlockCache(false) .setNoBlockCache(false)
@@ -107,6 +106,11 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
compressionLevels.add(CompressionType.SNAPPY_COMPRESSION); // 6-7 compressionLevels.add(CompressionType.SNAPPY_COMPRESSION); // 6-7


Options options = new Options() Options options = new Options()
// 最多占用256 * 7 + 256 = 2G内存
.setWriteBufferSize(256 * SizeUnit.MB)
.setMaxWriteBufferNumber(7)
.setMinWriteBufferNumberToMerge(2)
.setMaxOpenFiles(-1)
.setAllowConcurrentMemtableWrite(true) .setAllowConcurrentMemtableWrite(true)
.setEnableWriteThreadAdaptiveYield(true) .setEnableWriteThreadAdaptiveYield(true)
.setCreateIfMissing(true) .setCreateIfMissing(true)
@@ -118,8 +122,6 @@ public class RocksDBConnectionFactory implements DbConnectionFactory {
.setMinWriteBufferNumberToMerge(4) .setMinWriteBufferNumberToMerge(4)
.setCompressionPerLevel(compressionLevels) .setCompressionPerLevel(compressionLevels)
.setNumLevels(7) .setNumLevels(7)
.setCompressionType(CompressionType.SNAPPY_COMPRESSION)
.setCompactionStyle(CompactionStyle.UNIVERSAL)
.setMemTableConfig(new SkipListMemTableConfig()) .setMemTableConfig(new SkipListMemTableConfig())
; ;
return options; return options;


Loading…
Cancel
Save