From 7832be013ddfca2c5c1d48d0fbb766254f206498 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Tue, 26 Jun 2018 22:53:21 +0300 Subject: [PATCH] Increase intermediate and final SSTable sizes Otherwise, there are more than 1K files, causing full compaction to fail (due to `ulimit -n` being 1024 by default). --- src/store.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/store.rs b/src/store.rs index c2bb9e3..05f1d47 100644 --- a/src/store.rs +++ b/src/store.rs @@ -42,8 +42,10 @@ impl DBStore { db_opts.create_if_missing(true); db_opts.set_compaction_style(rocksdb::DBCompactionStyle::Level); db_opts.set_compression_type(rocksdb::DBCompressionType::Snappy); - db_opts.set_target_file_size_base(64 << 20); + db_opts.set_target_file_size_base(128 << 20); db_opts.set_write_buffer_size(64 << 20); + db_opts.set_min_write_buffer_number(2); + db_opts.set_max_write_buffer_number(3); db_opts.set_disable_auto_compactions(opts.bulk_import); let mut block_opts = rocksdb::BlockBasedOptions::default();