2023-11-13 优化tidb写操作

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 特别高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容