【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.0
【遇到的问题:】sysbench只写场景压测数据库,top查看shed-worker-po线程占用接近100%,火焰图如下:
最上面的两个函数是crossbeam_epoch::internal::global::try_advance、crossbeam_epoch::internal::global::collect
这些函数都对应这什么操作?问题出现在哪里TT
【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.0
【遇到的问题:】sysbench只写场景压测数据库,top查看shed-worker-po线程占用接近100%,火焰图如下:
首先,这个 crossbeam_epoch 是一个系统的库,主要用于无锁编程
而 yatp::queue 就是基于这个库来做了无锁队列
其次,这里 火焰图反应 sched 的 req 队列满了处理不过来了,所以 yatp 这么红
所以,如果要看具体情况,还是要看看 storage 那在干啥
不过,从你提供的信息来看,在进行写压力测试,这个图基本符合预期
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。