课程名称:课程版本(101/201/301)+ 课程名称
学习时长:
2小时
课程收获:
了解如何对TiDB做性能测试
事务的基本概念和作用; TiDB 分布式事执行的两阶段提交的执行过程,TiDB 和 TiKV 等组件的交互方式;掌握 TiDB 两种事务模式(乐观事务和悲观事务)的使用方法;理解两者的不同并可以根据具体的业务场景评估和选择 TiDB 的事务模式、隔离级别
了解如何使用TiDB的Dashboard
课程内容:
- TiDB性能测试
使用Sysbench进行测试。
测试中的常见问题:
- 增加并发度后TiDB的CPU利用率仍然很低?检查是否有热点数据,节点负载是否均匀,是否某个模块偏高
- 增大并发度后TiKV还未达到CPU瓶颈TiDB利用率还是很低?是否NUMA了
- 增大并发后配置也合理,TiDB和TiKV使用率低?检查TiDB理论QPS,proxy受限制了,客户端有瓶颈
- 什么是事务
- 可以合并在一起当成一个操作的集合,ACID.
- 为什么使用事务
- 事务让数据更安全、并发处理时安全、读写/写写冲突时安全、安全管理冲突
- 让应用更容易开发
- TiDB分布式事务引擎的基本设计模型
TiDB中的分布式事务原理
分布式事务引擎使用两阶段提交
乐观
快照隔离级别,所有修改都存在TiDB内存中,提交时才进行冲突检测,需要用户进行重试
使用begin或DDL时会隐式提交上一个事务,并开启一个新事物
悲观(4.0默认)
4.Dashboard
内置在PD组件中
了解集群整体运行概况
查看组件及主机运行状态
分析集群读写流量分布及趋势变化
列出所有 SQL 查询的耗时等执行信息
详细了解耗时较长的 SQL 语句的执行信息
诊断常见集群问题并生成报告
查询所有组件日志
收集分析各个组件的性能数据