Add electrs patch to disable compaction, use LZ4 instead of Snappy

This commit is contained in:
wiz 2020-10-23 13:43:35 +09:00
parent ccd740befb
commit 5eeb567527
No known key found for this signature in database
GPG Key ID: A394E332255A6173

View File

@ -0,0 +1,26 @@
diff --git a/src/new_index/db.rs b/src/new_index/db.rs
index ef226d3..d9d51ba 100644
--- a/src/new_index/db.rs
+++ b/src/new_index/db.rs
@@ -87,10 +87,10 @@ impl DB {
db_opts.create_if_missing(true);
db_opts.set_max_open_files(100_000); // TODO: make sure to `ulimit -n` this process correctly
db_opts.set_compaction_style(rocksdb::DBCompactionStyle::Level);
- db_opts.set_compression_type(rocksdb::DBCompressionType::Snappy);
+ db_opts.set_compression_type(rocksdb::DBCompressionType::Lz4);
db_opts.set_target_file_size_base(1_073_741_824);
db_opts.set_write_buffer_size(256 << 20);
- db_opts.set_disable_auto_compactions(true); // for initial bulk load
+ db_opts.set_disable_auto_compactions(false); // for initial bulk load
// db_opts.set_advise_random_on_open(???);
db_opts.set_compaction_readahead_size(1 << 20);
@@ -109,7 +109,7 @@ impl DB {
pub fn full_compaction(&self) {
// TODO: make sure this doesn't fail silently
debug!("starting full compaction on {:?}", self.db);
- self.db.compact_range(None::<&[u8]>, None::<&[u8]>);
+ //self.db.compact_range(None::<&[u8]>, None::<&[u8]>);
debug!("finished full compaction on {:?}", self.db);
}