mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
mysql常用数据模型
MySQL数据库基于sysbench实现OLTP基准测试sysbench是一款非常优秀的基准测试工具,它能够精准的模拟MySQL数据库存储引擎InnoDB的磁盘的I/O模式。因此,基于sysbench的这个特性,下面利用该工具,对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次,QPS:12765;
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,QPS:5273;
2) 60s内共执行事务操作16647,TPS:277,锁冲突造成的死锁的数量15个,事务的成功率99.91%;
3) 每个事务执行最小时间8.19ms,最大时间1299.78ms,平均执行时间28.82ms。
以上测试结果运行环境基本配置信息:
1) 虚拟机2颗CPU、2G内存,20G存储空间;
2) MySQL数据库参数未优化、调整。
sysbench详细介绍
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:http://m.blog.chinaunix.net/uid-25723371-id-5598952.html
- mysql主从复制延迟解决方案(关于mysql主备切换canal出现的问题解决)
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- mysql建立索引的主要目的(浅谈Mysql哪些字段适合建立索引)
- 跨服务器mysql数据迁移方案(从云数据迁移服务看MySQL大表抽取模式的原理解析)
- mysql怎么设置存储记录(MySQL 的一行记录是怎么存储的?)
- 对mysql性能优化的看法(聊聊MySQL的COUNT的性能,看看怎么最快?)
- mysql显示所有数据库语句(MySQL数据库自动补全命令的三种方法)
- mysql能groupby两个字段吗(MySQL group by语句如何优化)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- mysql 8.0.22 winx64安装配置图文教程(mysql 8.0.22 winx64安装配置图文教程)
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- mysql报错103(解决Mysql报Invalid default value for“operate_time”错误的问题)
- mysql 如何选择隔离级别(全面解析MySQL中的隔离级别)
- mysql创建数据库基本指令(MySql 新建用户与数据库的实际操作步骤)
- mysql explain的用法
- mysql快速备份数据(如何使用Maxwell实时同步mysql数据)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
热门推荐
- 前端ui 滑动条(AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码)
- wx小程序请求封装(小程序wx.getUserProfile接口的具体使用)
- Sql Server常用系统存储过程
- sqlserver栏位说明(SQL Server重置IDENTITY属性种子值操作)
- html5表单元素自带验证功能(纯CSS3实现表单验证效果非常不错)
- python中怎么连接mysql(python远程连接MySQL数据库)
- nginx和apache(为什么 Nginx 比 Apache 更牛逼)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- 简述css在html页面中的使用方法(10分钟理解CSS BFC原理及其应用)
- C#中抽象类和接口的区别有哪些