课程名称:课程版本(101/201/301)+ 如何处理数据热点问题&性能调优 - 故障排查实战
学习时长:30min
课程收获:
课程内容:
3.7.8 How to Deal With Hotspot Issues(如何处理数据热点问题)
导致热点原因:
- 大多数热点问题都是顺序写导致;
- 热点小表问题:频繁访问
- 中等归规模的表容易由于数据偏斜产生热点问题;
预防热点方法:
- 分区表;
- shard_row_id_bits设置
- 预分裂 region,效果最好
处理热点手段:
- follower read
- scatter range:处理数据偏斜问题
- shuffle leader / region,非常规手段
备注:出现热点也不代表一定就有问题;
3.7.9 Peformance Tuning - troubleshooting examples(性能调优 - 故障排查实战)
Tidb NUMA 监控 sql complile time 和 pd tso wait duration两个参数值
通用瓶颈和性能监控点:
- CPU:大于80%需要关注,
- IO:250MB/s IO上限
- TiDB server:需要至少20%可用内存,注意关注延迟时间,报错信息;
- TiKV:内存使用大于60%需要关注,报错信息,单tikv的region不超过5w;
- PD:etcd-WAL同步小于5ms,region心跳小于5ms需要关注;
- DASHBOARD:慢SQL信息,SQL执行信息,执行计划,keyviz:关注热点信息;