课程名称:【TiDB 4.0 PCTA 学习笔记】 - 3.7.7 TiKV optimization (TiKV Server 优化)
学习时长:50m
课程收获:
学习如何优化TiKV提升性能
课程内容:
一、TiKV架构
二、TiKV的请求处理和优化
1、写请求处理
建议cpu达到80%,就进行扩容
通过热力图,分析写延迟
只有在负载均衡时,调整store-pool-size 或 apply-pool-size才能获得最大收益
load高 说明段时间内有比较高的写入,导致压力很大
如果io负载很高,可以通过cpu来换取io:提高压缩级别,减少io写入,但cpu消耗增大
如果io和cpu都不是瓶颈,性能很差,通常是因为 太多的level0文件、太多的memtables、太多的pending数据
max-backgroud-jobs 调整 memtables和pending bytes问题
max-sub-compactions 调整Level0文件问题
查询网络延迟瓶颈
2、读分析处理
同一线程池的线程数 默认是CPU核数的80%
如果等待时间高,需要评估SQL语句是否存在大范围的scan、负载是否均衡、统一线程是否太小、执行计划是否正确
block cache的命中率低,调整 capacity