sst刷盘对storaged的影响问题

我们在使用2.5.0的过程发现一个问题,每次sst生成的时候,storaged服务会出现明显的cpu性能抖动

image

不理解为什么只有2个sst的新增就会有这么大的影响,是否有什么参数可以优化?

这是已知的问题。在compaction时需要获取Schema,这里存在很严重的锁竞争。怀疑是这里导致的CPU飙高。

可以尝试通过限制RocksDB的compaction速率来缓解锁竞争。

从LOG日志中看,我们的compact的频率并不高,十分钟写一次Compaction stats,7:21时的dump执行也很快,总共耗时3s钟,感觉即使有竞争,频率也不至于将cpu提高到如此程度

能提供更多的信息吗?比如LOG,compaction结束时间,perf相关内容。目前来看因为sys占用很高,只能猜测是锁竞争。

我们做了些配置的调整,看起来sys占用比以前平稳了一些,应该跟你说的锁竞争有关系,跟compact关系不大但应该跟访问有关系