From 6fada06d2041236c095890081a28b43b15918bf8 Mon Sep 17 00:00:00 2001 From: teor Date: Fri, 8 Apr 2022 09:16:34 +1000 Subject: [PATCH] Switch from Snappy to LZ4 database compression (#4027) --- zebra-state/src/service/finalized_state/disk_db.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/zebra-state/src/service/finalized_state/disk_db.rs b/zebra-state/src/service/finalized_state/disk_db.rs index d3bfc44f6..9a4485808 100644 --- a/zebra-state/src/service/finalized_state/disk_db.rs +++ b/zebra-state/src/service/finalized_state/disk_db.rs @@ -459,11 +459,18 @@ impl DiskDb { opts.create_missing_column_families(true); // Use the recommended Ribbon filter setting for all column families. - // (Ribbon filters are faster than Bloom filters in Zebra, as of April 2022.) // + // Ribbon filters are faster than Bloom filters in Zebra, as of April 2022. // (They aren't needed for single-valued column families, but they don't hurt either.) block_based_opts.set_ribbon_filter(9.9); + // Use the recommended LZ4 compression type. + // + // https://github.com/facebook/rocksdb/wiki/Compression#configuration + opts.set_compression_type(rocksdb::DBCompressionType::Lz4); + + // Increase the process open file limit if needed, + // then use it to set RocksDB's limit. let open_file_limit = DiskDb::increase_open_file_limit(); let db_file_limit = DiskDb::get_db_open_file_limit(open_file_limit);