一、现象

出现了一台tikv的cpu远远高于其他两台,其监控如下图所示

二、排查

1.阐述

单点tikv的负载高,很容易就能想到是热点的问题,接下来我们就验证这个问题

2.查看监控TiKV-Details/Thread CPU


可以看到unified read pool的cpu其中一个tikv明显高于其他两个节点,所以这证明了其中的一个tikv发生了热点读的情况

3.定位热点表和索引

方法一、查看热力图

热力图能够帮我们定位出热点具体是哪张表,哪个索引,如下图所示,高亮部分便是热点部分

方法二、通过pd-ctl查看

region hotread 20
region hotwrite 20

根据上面的region hotread的结果,将leader store id为负载高的store的region挑出来,然后通过下面的方式查看region对应的表和索引

# 方式一
select * from information_schema.TIKV_region_status where region_id in (123,456,789);# 方式二、
curl http://{TiDBIP}:10080/regions/{RegionId}

三、解决问题

知道问题是读热点,且定位到了表就比较好解决了

1.慢查询

优化慢查询,如果不方便更改sql,可以采用执行计划绑定的方式

2.小表读热点

Load Base Split

tidb-读热点造成的单kv负载高相关推荐

  1. 一篇读懂分布式架构下的负载均衡技术:分类、原理、算法、常见方案等

    1.引言 关于"负载均衡"的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务. 负载均衡(Load ...

  2. WS4665D-8/TR单通道负载开关WILLSEM封装DFN2x2-8L

    WS4665 6A,14mΩ负载开关,带快速输出放电和可调节的上升时间 描述 WILLSEM FAE: 13723714318 WS4665是一款单通道负载开关提供可配置的上升时间以最小化浪涌 当前. ...

  3. 服务器负载不高 响应慢_一篇读懂分布式架构下的负载均衡

    weChat公众号:IT一刻钟.大型现实非严肃主义现场,一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员.关注可第一时间了解更多精彩内容.问题或建议,请公众号留言. 什么是负载均衡? 百度词条里 ...

  4. 2022年读过的书单

    2022年读过的书单 书名 推荐指数 推荐语 <数据密集型应用设计>(<Designing Data-Intensive Applications>,DDIA) ⭐⭐⭐⭐⭐ 这 ...

  5. 用gpt4来读和君书单(1) - 热身序曲:悦读 21本

    用gpt4来读和君书单(1) - 热身序曲:悦读 21本 快速阅读 Efficient Reading <快速阅读>(Efficient Reading)是一本由克里斯蒂安·格吕宁(Chr ...

  6. 实战经验:如何定位控制文件热点块,即读取延迟高的块所在的ASM磁盘

    墨墨导读:某客户检查表空间使用率的SQL成了TOP SQL,经判断主要为control file sequential read延迟增加导致.这里不讨论怎么降低控制文件读,重点记录一下怎么定位控制文件 ...

  7. memcached在大负载高并发网站上的应用(一)

    大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过. 这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您 ...

  8. cpu使用率低负载高,原因分析-----举例命令排查过程

    原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么 ...

  9. 一次详尽的问题定位记录:CPU使用率低负载高的排查过程

    历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年). 随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的 ...

最新文章

  1. rabbitmq 持久化_SpringBootRabbitMQ消息处理持久化问题
  2. 本地搭建docker私服
  3. Java高并发和多线程系列 - 1. 线程基本概念
  4. 1020:打印ASCII码
  5. Zabbix 3.2.6通过SNMP和iDRAC监控DELL服务器
  6. Kundera 2.1 发布,NoSQL 的 ORM 框架
  7. 2011-2020年中国新经济十年回顾研究报告
  8. Hive ROW_NUMBER,RANK(),DENSE_RANK()
  9. 大数据学习笔记48:Flume Sources(Flume源)
  10. linux查看cpu、内存、版本信息
  11. js页面滚动时层智能浮动定位实现(jQuery/MooTools)
  12. 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.3节一个团队,一种语言...
  13. 骑士人才linux伪静态,骑士CMS人才系统伪静态的设置方法
  14. 3串口多串口双串口以及2串口UART转WiFi多跳通讯实现三
  15. 小新pro13黑苹果配置实录
  16. php eval函数的用法,php eval函数用法详解
  17. 比尔·盖茨买百万亩农地成美“头号地主”,图扑数字孪生农场
  18. android游戏开发实例-可局域网对战的飞行棋(一)
  19. 洛谷3518strongbox(poi2011)
  20. 2017年Android开源项目及依赖库

热门文章

  1. ZBLG:非递归zipbomb炸弹,比例为28000000:1
  2. 防伪二维码实现(测试)
  3. Babel是什么?Babel到底可以用来干嘛___一文带你从零开始认识Babel
  4. PAG格式图片如何使用
  5. html5我的心灵小屋,我的小屋
  6. 【ArcGIS自定义脚本工具】批量重投影栅格脚本
  7. Diversity-Achieving Slow-DropBlock Network for Person Re-Identification论文阅读
  8. 谁去出国学习(python)
  9. JavaScript(二)undefined类型、null类型
  10. Texmaker快捷键