2023-11-13 优化tidb写操作

2023-11-12  本文已影响0人  felix_feng

tidb集群,版本5.2 ,24个节点,全SSD配置,单机4个tikv实例,对应4块2T的SSD。

image.png

yto-bigdata-tidb-TiKV-Details/Scheduler - commit/Scheduler command duration Scheduler command duration 表示整个写入过程在 TiKV 侧的耗时情况

TiKV Details 下 Scheduler - commit 的 Scheduler command duration 表示执行 commit 命令所需花费的时间,正常情况下,应该小于 1s

TiKV Details 下 Scheduler - commit 的 Scheduler latch wait duration表示由于等到锁 latch wait 造成的时间开销,正常情况下应该小于 1s

TiKV Details 下 Storage 的 Storage async snapshot duration 表示异步处理 snapshot 所花费的时间,99% 的情况下应该小于 1s

TiKV Details 下 Storage 的 Storage async write duration 表示异步写所花费的时间,99% 的情况下应该小于 1s
--- 异常,最高15s

TiKV Details 下 Raft propose 的 Propose wait duration 表示将写入数据请求转为 raft log 的等待时间

TiKV Details 下 Raft IO 的 Append log duration 表示 Raft append 日志所花费的时间

TiKV Details 下 Raft IO 的 Commit log duration 表示 Raft commit 日志所花费的时间
--- 2-4s

TiKV Details 下 Raft propose 的 Apply wait duration 表示 apply 的等待时间
-- 最高15s

TiKV Details 下 Raft IO 的 Apply log duration 表示 Raft apply 日志所花费的时间

对于 TiDB 3.0 版本新增

(1)判断写热点依据:打开监控面板 TiKV-Trouble-Shooting 中 Hot Write 面板,观察 Raftstore CPU 监控是否存在个别 TiKV 节点的指标明显高于其他节点的现象。

(2)判断读热点依据:打开监控面板 TIKV-Details 中 Thread_CPU,查看 coprocessor cpu 有没有明显的某个 TiKV 特别高。

上一篇下一篇

猜你喜欢

热点阅读