转至元数据结尾
转至元数据起始

You are viewing an old version of this content. View the current version.

与当前比较 View Version History

« 上一页 版本 7 下一步 »

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. 打开统计

统计据说有一点性能损失,主要是为了跟踪每个columnfamily的一些指标数据

db_opts.enable_statistics();

打开后我测试中有一次segfault了,原因不明

4. set_row_cache

cache设置成这个

可能与lru cache冲突

// let cache = Cache::new_lru_cache(2 * 1024 * 1024 * 1024); // db_opts.set_row_cache(&cache.unwrap());

目前看起来写的性能下降了

对基于读的性能场景可能性能提升

5. 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,]);

  • 无标签