MySQL数据库基于sysbench实现OLTP基准测试
sysbench是一款非常优秀的基准测试工具,它能够精准的模拟MySQL数据库存储引擎InnoDB的磁盘的I/O模式。,基于sysbench的这个特性,狼蚁网站SEO优化利用该工具,对MySQL数据库支撑从简单到复杂事务处理工作负载的基准测试与验证。
测试场景一、OLTP读基准测试
1) 准备数据
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=100000
--mysql-db=cbusdb --mysql-user=root prepare
2) OLTP随机读一致性业务场景测试验证
time sysbench --test=oltp --oltp-table-size=100000 --mysql-db=cbusdb
--mysql-user=root --max-time=60 --oltp-read-only --max-requests=0 --num-threads=8 run
以上测试模拟并发8个线程,最大请求10000次/秒,持续60秒对单表数据集10w条数据量的表进行随机读操作,测试结果如下所示
通过模拟8个并发用户在数据量10w条的表上进行一致性读操作并结合上图,分析得出如下结论
1) 60秒内共执行读请求766094次,更新及其他类型的请求109442次,QPS12765;
2) 60s内共执行事务操作54721,TPS:911,成功率100%;
3) 每个事务执行最小时间2.98ms,最大时间184.5ms,平均执行时间8.76ms。
以上测试结果运行环境基本配置信息
1) 虚拟机2颗CPU、2G内存,20G存储空间;
2) MySQL数据库参数未优化、调整。
测试场景二、OLTP混合类型负载测试
模拟OLTP随机读、写(更新、删除、插入)
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000
--mysql-db=cbusdb --mysql-user=root --max-time=60
--oltp-nontrx-mode=update_key --max-requests=0 --num-threads=8 run
测试结果如下所示
通过模拟8个并发用户在数据量10w条的表上模拟复杂的混合性工作负载测试并结合上图,分析得出如下结论
1) 60秒内共执行读请求233268次,写请求83260次,其他类型的请求:33309,QPS5273;
2) 60s内共执行事务操作16647,TPS:277,锁冲突造成的死锁的数量15个,事务的成功率99.91%;
3) 每个事务执行最小时间8.19ms,最大时间1299.78ms,平均执行时间28.82ms。
以上测试结果运行环境基本配置信息
1) 虚拟机2颗CPU、2G内存,20G存储空间;
2) MySQL数据库参数未优化、调整。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南