1.fast_crc32
基于https://github.com/starcoinorg/rust-rocksdb/tree/rocksdb_crc32_sse_make 这个分支测试加入fast_Crc32
针对固定转账可以提升3%性能
交易数压测 里面1435提升到1485
2. write_buffer相关设定
write buffer number 5
write buffer size 64MB
set_max_background_jobs(5);
固定转账提升3%
创建账号提升1%
3. set_row_cache
cache设置成这个
可能与lru cache冲突
// let cache = Cache::new_lru_cache(2 * 1024 * 1024 * 1024); // db_opts.set_row_cache(&cache.unwrap());
目前看起来写的性能下降了
对基于读的性能场景可能性能提升
4. compress
目前我们使用的压缩方式是
cf_opts.set_compression_type(rocksdb::DBCompressionType::Lz4);
rust-rocksdb 文档里面写的
https://github.com/rust-rocksdb/rust-rocksdb/blob/v0.17.0/src/db_options.rs#L980
cf_opts.set_compression_per_level(&[ rocksdb::DBCompressionType::None, rocksdb::DBCompressionType::None, rocksdb::DBCompressionType::Lz4, rocksdb::DBCompressionType::Lz4, rocksdb::DBCompressionType::Lz4, rocksdb::DBCompressionType::Lz4, rocksdb::DBCompressionType::Lz4,]);