【TiDB 4.0 PCTA 学习笔记】- 2.3.4 How to Benchmark(如何对 TiDB 进行基准测试)2.3.5 How to use Transactions in TiDB(如何在 TiDB 中使用事务)2.3.6 How to use TiDB Dashboard(如何使用 TiDB Dashboard)

课程名称:课程版本(101/201/301)+ 课程名称

学习时长:

2小时

课程收获:

了解如何对TiDB做性能测试
事务的基本概念和作用; TiDB 分布式事执行的两阶段提交的执行过程,TiDB 和 TiKV 等组件的交互方式;掌握 TiDB 两种事务模式(乐观事务和悲观事务)的使用方法;理解两者的不同并可以根据具体的业务场景评估和选择 TiDB 的事务模式、隔离级别
了解如何使用TiDB的Dashboard

课程内容:

  1. TiDB性能测试

    使用Sysbench进行测试。
    image
    测试中的常见问题:
  • 增加并发度后TiDB的CPU利用率仍然很低?检查是否有热点数据,节点负载是否均匀,是否某个模块偏高
  • 增大并发度后TiKV还未达到CPU瓶颈TiDB利用率还是很低?是否NUMA了
  • 增大并发后配置也合理,TiDB和TiKV使用率低?检查TiDB理论QPS,proxy受限制了,客户端有瓶颈
  1. 什么是事务
  • 可以合并在一起当成一个操作的集合,ACID.
  • 为什么使用事务
    • 事务让数据更安全、并发处理时安全、读写/写写冲突时安全、安全管理冲突
    • 让应用更容易开发
  1. TiDB分布式事务引擎的基本设计模型
    image
    TiDB中的分布式事务原理
    分布式事务引擎使用两阶段提交
    image
    乐观
    image
    快照隔离级别,所有修改都存在TiDB内存中,提交时才进行冲突检测,需要用户进行重试
    使用begin或DDL时会隐式提交上一个事务,并开启一个新事物
    悲观(4.0默认)
    image

4.Dashboard
内置在PD组件中
了解集群整体运行概况
查看组件及主机运行状态
分析集群读写流量分布及趋势变化
列出所有 SQL 查询的耗时等执行信息
详细了解耗时较长的 SQL 语句的执行信息
诊断常见集群问题并生成报告
查询所有组件日志
收集分析各个组件的性能数据

学习过程中参考的其他资料