ubuntu mysql 改密码_tpcc-mysql 压力测试

若是想知道数据库或集群在业务环境中的性能,就需要压测。

TPC-C

TPC-C 是TPC组织发布的一个测试规范,用来模拟测试复杂的在线事务处理系统(OLTP)。

它的测试结果包括每分钟事务数(tpmC),以及每事务的成本(Price/tpmC)。TPC-C 测试相比sysbench更能模拟真实压力。

tpcc-mysql

tpcc-mysql是percona开发出来的针对mysql的基于tpcc规范的测试工具,用来压力测试。

tpcc-mysql的测试库将覆盖很多的业务场景,测试结果也将和真实业务性能接近,tpcc的检测标准针对于单节点MySQL,对SQL的执行时间有严格的规定。

步骤:

1. 创建数据库和表结构

2. 加载数据到数据库

3. 执行测试

tpcc的模式

v2-d390e4e815af17a6dd875ce49fe066bf_b.jpg

v2-31eee3762536099ac8cced79e4fa09df_b.jpg

安装tpcc-mysql(ubuntu)

安装

查看目录内容:

v2-2ee02176e6f3ea826e0b4fa86eb15d7a_b.jpg
进入

v2-a652dbbc6de510fd4c9506ec30d70af3_b.jpg

出现以上的两个包说明编译成功

安装tpcc-mysql(CentOS)

大部分步骤和ubuntu一直,因为源代码都是由GitHub提供,只需要编译,和ubuntu稍有不同的就是安装下面两个东西:

yum install -y gcc
yum install -y mysql-devel

安装完毕编译一下就OK

创建测试数据

进入数据库建立名为tpcc的库:

v2-bd3148d635842557ca87e246b2c5d58b_b.jpg

v2-647c3c436027df98ab05adc9363cce51_b.jpg

成功创建tpcc数据库,然后把测试数据导进来:

v2-84d08ebc10cc82d2d973b1acbc2d7740_b.png

参数详情: -D:数据库名称 -p 密码 create_table.sql tpcc-mysql文件夹下的创建表的SQL文件

v2-bfa99d7c13cd407c71833e5e89674333_b.jpg

可以看到表都被创建好了

v2-4a081ad070d39126c2bf7631a8d90f3f_b.png

创建索引完毕,结果如下

v2-41237c0f5e4cd120f5b9bf0578d231ee_b.jpg

随意拿出某个表查看索引可以看到索引都被创建好了

那么我们现在把订单仓库的那些记录导入数据库中

我们执行下面这条命令:

./tpcc_load -h 127.0.0.1(这里填自己mysql的访问地址) -d tpcc(目标数据库) -u test(用户名) -p 123456(自己的密码) -w 1(想要导入几个仓库的信息)

v2-02c3d4e23cd13059f490ea499036a2c7_b.jpg

数据量比较大,要等较长的时间,可以打把游戏等他load完

v2-9b01152237a85b1d9560f9a936cf5c56_b.jpg

终于load完了

开始测试

v2-09f60d62249ca839eda9f14dab40d717_b.png

-c :并行的线程数

-r :数据库的预热时间(这里设置了 4分钟)

-l :测试时间(这里设置了20分钟)

tpcc_log 结果存放日志

查看结果

v2-921fc2f7649bb24bc4e4b152818354a6_b.jpg

sc: 表示执行成功且请求延时在最大阀值之内(5ms)的事务数

lt: 表示执行成功,但请求延时在最大阀值之外(5ms)的事务数

rt: 表示通过重试后执行成功的事务数

fl: 表示执行失败的事务数

avg_rt: 表示事务的平均处理延迟

OK 代表通过

NG 代表不通过

TpmC 每分钟处理事务个数,上图每秒钟处理4个事务(处理能力不高)

还有其他的结果根据自己情况进行分析

tpcc-mysql压力测试demo结束

本狗头博客地址:https://blog.csdn.net/qq_36652619/article/details/88852552

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行动以实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值