MySQL中间件性能测试_第1页
MySQL中间件性能测试_第2页
MySQL中间件性能测试_第3页
MySQL中间件性能测试_第4页
MySQL中间件性能测试_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术创新,变革未来MySQL中间件性能测试目录-性能测试的常见的(错误)方法 * 3-性能测试的一些(我们用的)方法 * 2分布式事务相关 * 1性能测试的常见(错误)方法- 测试中间件性能的观测对象是中间件 ?- 性能测试指标选取: 吞吐 or 延迟 ?- 性能测试报告的结论 是要得到绝对数 值 ?性能测试的常见(错误)方法 - 1测试中间件性能的观测对象是 中间件 ?内核态内核态用户态中间件网络网络用户态数据库存储性能测试的常见(错误)方法 - 1.112481632404856Point-select, buffer-hit-all通过中间件直连MySQL性能测试的常见(错误)方法 -

2、1.1内核态内核态中间件网络网络用户态用户态数据库存储TLS非TLS性能测试的常见(错误)方法 - 1.1测试中间件的观察对象是 中间件+连接属性+?性能测试的常见(错误)方法 - 1.1考 虑 如 下 SQL: prepare ps from ;select * from a limit 1; select * from b limit 1;性能测试的常见(错误)方法 - 1.2数据库A中间件prepare ps from ;select * from a limit 1;数据库Bprepare ps from ;select * from b limit 1;性能测试的常见(错误)方法 -

3、 1.2内核态内核态用户态中间件网络网络用户态数据库存储性能测试的常见(错误)方法 - 1.2中间件的上下文转移事务级别 (同一事务一定发到同一节点)会话级别 (上下文迁移)系统变量Default schema- 性能测试的常见(错误)方法 - 1.2会话级别 (续)Prepare Statement临时表用户变量与会话相关的特殊函数LAST_INSERT_ID/ROW_COUNT性能测试的常见(错误)方法 - 1.2测试中间件的观察对象是 中间件+连接属性+实际下发的SQL+?性能测试的常见(错误)方法 - 1.2同一环境下, 中间件损耗越小 是否QPS一定越高 ?性能测试的常见(错误)方法

4、 - 1.3性能测试的常见(错误)方法 - 1.3100 并发20 并发DB: 100 QPS/线程100 并发60 并发DB: 30 QPS/线程2000 QPS1800 QPS损耗高的中间件损耗低的中间件中间件下发的压力 穿透率 = 发到中间件的压力性能测试的常见(错误)方法 - 1.3在比较性能时,保持对数据库的压力表现相同: 连接属性/SQL/平均延迟/性能测试的常见(错误)方法 - 1.3测试中间件的观察对象是 中间件+向数据库的实际压力性能测试的常见(错误)方法 - 1.3测试中间件的观察对象是中间件+向数据库的实际压力性能测试指标选取: 吞吐 or 延迟 ?性能测试报告的结论是得

5、到绝对数值?性能测试的常见(错误)方法 - 1并发吞吐平均延迟500 并发4500 TPS100 ms100 并发1000 TPS20 ms50 并发500 TPS5 ms性能测试的常见(错误)方法 - 2高压力下, 高吞吐 低压力下, 低延迟性能测试的常见(错误)方法 - 2- 测试中间件的观察对象是中间件+向数据库的实际压力- 性能测试指标选取:在不同压力下, 选择不同指标- 性能测试报告 的结论是得到绝对数值 ?性能测试的常见(错误)方法 - 2Sysbench OLTP_RO Point-Select, 1Mx8-tablessocket, 64-threads, 72core-HT4

6、00000+ QPS性能测试的常见(错误)方法 - 3性能测试的常见(错误)方法 - 3Numbers are just reflecting what is behind性能测试的常见(错误)方法 - 3实践经验:以找到瓶颈为目的, 直到瓶颈无法解决 更容易找到 可重现的 正确的 性能值性能测试的常见(错误)方法 - 3- 测试中间件的观察对象是中间件+向数据库的实际压力- 性能测试指标选取:在不同并发下, 选择不同指标- 性能测试报告 的结论应当是:同等条件下的性能比较 和 性能瓶颈分析性能测试的常见(错误)方法 - 结论-观测, 观测, 观测-eBPF/Systemtap-中间件自身提供

7、观测-USE-测试工具校准性能测试的一些(我们用的)方法eBPF(PHPCON/洪斌/MySQL性能诊断与实践)MySQL Query 延迟分布VFS 延迟分布Ext4 延迟分布块设备 延迟分布性能测试的一些(我们用的)方法 - 1eBPF (续)(PHPCON/洪斌/MySQL性能诊断与实践)MySQL 文件IO压力分析临时表文件生命周期观测短连接分析- 性能测试的一些(我们用的)方法 - 1/actiontech/slides性能测试的一些(我们用的)方法 - 1- 中间件自身提供观测 (DBLE)性能测试的一些(我们用的)方法 - 1- dble.cloud性能测试的一些(我们用的)方法

8、 - 1- USE- Usability- Saturation- Error性能测试的一些(我们用的)方法 - 1- USE (DBLE)性能测试的一些(我们用的)方法 - 1BenchmarkSQLfor (!deleted) delete如下压力顺序, 在RR隔离级别下, 会导致死循环: 1 set auto_commit = 01 select * from A where id = 12 delete from A where id = 1 1 delete from A where id = 11 Query OK, 0 rows affected性能测试的一些(我们用的)方法 - 2“如何证明分布式事务的实现是 有效的”“你可以随便拔电源100次”分布式事务相关事务性ACID相关的数据异常- 脏读/不可重复读/幻读/脏写/更新丢失/写偏序/读偏序/针对锁机制的弱点: S2PL/SS2PL- 分布式事务相关可靠性和性能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论