Hasty Briefsbeta

双语

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倍性能加速