diff --git a/conduwuit-example.toml b/conduwuit-example.toml index fa26d795..c40944d4 100644 --- a/conduwuit-example.toml +++ b/conduwuit-example.toml @@ -400,11 +400,13 @@ allow_profile_lookup_federation_requests = true #rocksdb_max_log_files = 3 # Type of RocksDB database compression to use. -# Available options are "zstd", "zlib", "bz2" and "lz4" +# Available options are "zstd", "zlib", "bz2", "lz4", or "none" # It is best to use ZSTD as an overall good balance between speed/performance, storage, IO amplification, and CPU usage. # For more performance but less compression (more storage used) and less CPU usage, use LZ4. # See https://github.com/facebook/rocksdb/wiki/Compression for more details. # +# "none" will disable compression. +# # Defaults to "zstd" #rocksdb_compression_algo = "zstd" diff --git a/src/database/rocksdb/opts.rs b/src/database/rocksdb/opts.rs index ea4a0dea..4a1301ae 100644 --- a/src/database/rocksdb/opts.rs +++ b/src/database/rocksdb/opts.rs @@ -175,9 +175,12 @@ fn set_logging_defaults(opts: &mut Options, config: &Config) { fn set_compression_defaults(opts: &mut Options, config: &Config) { let rocksdb_compression_algo = match config.rocksdb_compression_algo.as_ref() { + "snappy" => DBCompressionType::Snappy, "zlib" => DBCompressionType::Zlib, - "lz4" => DBCompressionType::Lz4, "bz2" => DBCompressionType::Bz2, + "lz4" => DBCompressionType::Lz4, + "lz4hc" => DBCompressionType::Lz4hc, + "none" => DBCompressionType::None, _ => DBCompressionType::Zstd, };