原文链接:
困扰Ceph用户(rocksdb使用者)多年的compaction问题终于获得了解决,特此记录这个重大更新。
RocksDB 社区提到在 7.5.3 版本在修复 Compaction 计算问题之后优化效果十分明显。
Kvrocks 社区的贡献者 @zhaoxiaobiao[2] 之前也遇到过类似的问题,对于该优化十分感兴趣,尝试验证之后将测试数据结果分享到社区。 从整体测试结果来看,RocksDB 7.7.3 的 Compaction 过程对于写入 QPS 和延时基本没有影响,而对比组的 RocksDB 6.29.5 在 Compaction 期间 QPS 会几乎掉到 0。
带来这个优化的主要原因是 RocksDB 7.5.3 修复了一个 Compaction Pending Bytes 计算放大的问题,具体见: rocksdb #issue 9423[6]