资讯专栏INFORMATION COLUMN

sysbench基准测试

MyFaith / 2767人阅读

摘要:是准备阶段,生产需要的测试文件,是实际测试阶段,是清理测试产生的文件。进行个文件总大小的测试阶段主机名准备时间速率测试阶段主机名测试模式最大随机请求数磁盘磁盘每秒速率基准测试查看帮助主要测试以下参数指定不同的存储引擎测试。

sysbench测试 基本信息
192.168.1.58与192.168.1.59的内核参数文件内容是一致的
主机 CPU核心数 内存大小 内核版本
192.168.1.58 4核 8G 2.6.32
192.168.1.58 4核 8G 2.6.32
安装sysbench
官方安装脚本方式
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
yum安装方式  
yum install epel-release  && sudo yum -y install sysbench
export LD_LIBRARY_PATH=/usr/local/mysql/lib/
1 CPU基准测试报告
使用以下参数
--num-threads    线程数,默认值为1
--max-requests   最大请求数,默认值为10000
--cpu-max-prime  最大素数,使用该参数后,会使用64-bit int型进行性能测试计算
--percentile  取值百分比值,默认是95 ,即丢弃5%的长请求,在剩余的95%里取最大值

#指定线程数和最大请求数测试CPU
sysbench --num-threads=16 --max-requests=20000 --debug=on --test=cpu --cpu-max-prime=50000 run
主机 线程数 最大请求数 计算最大素数 总时间 最小响应时间 最大响应时间 平均响应时间 95%的语句的平均响应时间
192.168.1.58 16 20000 50000 10.0332s 12.13ms 48.45ms 111.34ms 78.60ms
192.168.1.59 16 20000 50000 10.0567s 23.74ms 77.91ms 125.91ms 97.55ms
2 磁盘IO基准测试报告
Sysbench的fileio测试需要经过prepare、run和cleanup三个阶段。prepare是准备阶段,生产需要的测试文件,run是实际测试阶段,cleanup是清理测试产生的文件。
进行4个文件、总大小2GB的fileio测试:
sysbench fileio 
--file-num=4 
--file-total-size=2G 
prepare

sysbench fileio 
--time=180 
--events=100000000 
--threads=1 
--file-num=4 
--file-total-size=2G 
--file-io-mode=sync 
--file-test-mode=rndrd 
--file-block-size=16384 
run

sysbench fileio 
--file-num=16 
--file-total-size=2G 
cleanup
prepare阶段
主机名 准备时间 速率
192.168.1.58 10.24s 200.02 MiB/s
192.168.1.59 39.61s 51.70 MiB/s
测试阶段
主机名 测试模式 最大随机请求数 磁盘IOPS 磁盘每秒速率
192.168.1.58 rndrd 100000000 257233.75 4019.28
192.168.1.59 rndrd 100000000 177808.02 2778.25
3 OLTP基准测试
查看帮助
sysbench --test=oltp help
主要测试以下参数

--mysql-engine-trx=STRING     指定不同的存储引擎测试。
--oltp-test-mode=STRING       测试类型:simple(简单select测试),complex(事务测试),nontrx(非事务测试),sp(存储过程) ;默认complex
--oltp-sp-name=STRING         指定存储过程进行语句测试
--oltp-table-size=N           指定表的记录大小,默认[10000]
--oltp-num-tables=N           指定测试表的数量,默认[1]
先创建好测试数据库eitest
事务测试,测试12个线程执行1万条请求,10个表,每个表大小100W

准备
sysbench --num-threads=12 --max-requests=100000 
 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua
 --mysql-user=root --mysql-password=123456 
 --oltp-test-mode=complex --mysql-db=eitest --db-driver=mysql 
 --oltp-table-size=1000000 --oltp-num-tables=10 prepare 

测试
sysbench --num-threads=12 --max-requests=100000 
 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua
 --mysql-user=root --mysql-password=123456 
 --oltp-test-mode=complex --mysql-db=eitest --db-driver=mysql 
 --oltp-table-size=1000000 --oltp-num-tables=10 run

清理
sysbench --num-threads=12 --max-requests=100000 
 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua
 --mysql-user=root --mysql-password=123456 
 --oltp-test-mode=complex --mysql-db=eitest --db-driver=mysql 
 --oltp-table-size=1000000 --oltp-num-tables=10 cleanup

每秒事务量 TPS
每秒的读写请求数 RQ
主机名 CPU核心数 内存 总时间 TPS RQ 95%的请求花费
192.168.1.58 4核 8G 10.0099s 850.00 16999.98 23.95
192.168.1.59 2核 8G 10.0100s 775.50 15509.93 26.20

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10866.html

相关文章

  • sysbench基准测试

    摘要:是准备阶段,生产需要的测试文件,是实际测试阶段,是清理测试产生的文件。进行个文件总大小的测试阶段主机名准备时间速率测试阶段主机名测试模式最大随机请求数磁盘磁盘每秒速率基准测试查看帮助主要测试以下参数指定不同的存储引擎测试。 sysbench测试 基本信息 192.168.1.58与192.168.1.59的内核参数文件内容是一致的 主机 CPU核心数 内存大小 内核版本 ...

    jay_tian 评论0 收藏0
  • MySQL性能基准测试对比:5.7 VS 8.0

    摘要:翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 本文由云+社区发表作者:数据库 版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并...

    moven_j 评论0 收藏0
  • MySQL性能基准测试对比:5.7 VS 8.0

    摘要:翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 本文由云+社区发表作者:数据库 版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并...

    Cheng_Gang 评论0 收藏0
  • 使用sysbench对mysql压力测试

    摘要:实际的表结构上面的测试命令代表的是对进行基准测试,表数量,每表行数约几乎多少就会的多少,并且是非事务的只读测试,持续,并发线程数。当然如果是做两组性能对比压测,因为都受这个因素影响,关心也不大。参考介绍与使用测试性能使用手册本文链接地址 sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:https...

    Null 评论0 收藏0
  • UCloud MySQL云数据库读写分离基准测试

    摘要:基准测试云数据库基准测试基准测试是针对系统设计的一种压力测试,目标是为了掌握系统的行为。作为一款优秀的基准测试工具为业界所认可。测试详情最大请求数,测试时长,测试脚本。UCloud MySQL云数据库基准测试 基准测试(benchmark)是针对系统设计的一种压力测试,目标是为了掌握系统的行为。 sysbench作为一款优秀的MySQL基准测试工具为业界所认可。 本文应用s...

    用户84 评论0 收藏0

发表评论

0条评论

MyFaith

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<