Skip to content

Instantly share code, notes, and snippets.

@DikangGu
Created April 18, 2017 17:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DikangGu/96920ca37eb035ef752d69966b2c2366 to your computer and use it in GitHub Desktop.
Save DikangGu/96920ca37eb035ef752d69966b2c2366 to your computer and use it in GitHub Desktop.
final long writeBufferSize = 8 * 512 * 1024 * 1024L;
final long softPendingCompactionBytesLimit = 100 * 64 * 1073741824L;
options.setAllowConcurrentMemtableWrite(true);
options.setEnableWriteThreadAdaptiveYield(true);
options.setBytesPerSync(1024*1024);
options.setWalBytesPerSync(1024*1024);
options.setMaxBackgroundCompactions(20);
options.setBaseBackgroundCompactions(20);
options.setMaxSubcompactions(8);
options.setCompressionType(CompressionType.LZ4_COMPRESSION);
options.setWriteBufferSize(writeBufferSize);
options.setMaxBytesForLevelBase(4 * writeBufferSize);
options.setSoftPendingCompactionBytesLimit(softPendingCompactionBytesLimit);
options.setHardPendingCompactionBytesLimit(8 * softPendingCompactionBytesLimit);
options.setCompactionPriority(CompactionPriority.MinOverlappingRatio);
final org.rocksdb.BloomFilter bloomFilter = new BloomFilter(10, false);
final BlockBasedTableConfig tableOptions = new BlockBasedTableConfig();
tableOptions.setFilter(bloomFilter);
options.setTableFormatConfig(tableOptions);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment