【TiDB 4.0 PCTA 学习笔记】 - 3.7.7 TiKV optimization @2班+马志林

课程名称:【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