我们在使用2.5.0的过程发现一个问题,每次sst生成的时候,storaged服务会出现明显的cpu性能抖动
不理解为什么只有2个sst的新增就会有这么大的影响,是否有什么参数可以优化?
这是已知的问题。在compaction时需要获取Schema,这里存在很严重的锁竞争。怀疑是这里导致的CPU飙高。
可以尝试通过限制RocksDB的compaction速率来缓解锁竞争。
从LOG日志中看,我们的compact的频率并不高,十分钟写一次Compaction stats,7:21时的dump执行也很快,总共耗时3s钟,感觉即使有竞争,频率也不至于将cpu提高到如此程度
能提供更多的信息吗?比如LOG,compaction结束时间,perf相关内容。目前来看因为sys占用很高,只能猜测是锁竞争。