From 3 Minutes to 7.8 Seconds: Improving on RocksDB performance
3 months ago
- #RocksDB
- #Database
- #Performance Optimization
- SereneDB将RocksDB的写入速度从180秒提升至7.8秒
- 通过火焰图分析定位RocksDB性能瓶颈
- 将rocksdb::Transaction的Put操作替换为SST Writer以获得更好性能
- 通过禁用过滤器计算和压缩功能优化RocksDB配置
- 用fast_float库替代sscanf实现更快的解析速度
- 将std::string改为std::vector<char>以减少字符写入次数
- 移除热路径中的冗余运行时检查和虚函数调用
- 预生成列键值以避免重复内存分配
- 通过精准测量和针对性优化实现23倍性能加速