性能指标
更新时间: 2020年12月30日 20:26:36
打开PDF

性能指标

1、测试工具介绍

  • 测试工具:sysbench
  • 工具版本:0.5
  • MySQL 版本:RDS 5.7.21

2、测试方法

准备数据:

sysbench --num-threads=32 --max-time=3600 --max-requests=999999999
-- test=/usr/share/sysbench/oltp.lua — oltp-table-size=10000000 --oltp-tables- count=64 --db-driver=mysql --mysql-table-engine=innodb --mysql-host=** -- mysql-port=** --report-interval=10 --percentile=99 --mysql-user=** --mysql- password=** prepare

性能压测:

sysbench --mysql-host** --mysql-port=** --mysql-user=** --mysql-password=** - -mysql-db=** --test=/usr/share/sysbench/oltp.lua --oltp-table-size=10000000 --num-threads=8 --report-interval=10 --max-time=1600 --max-requests=0 -- percentile=99 --db-driver=mysql run

参数说明:

  • --oltp_tables_count=64,表示本次用于测试的表数量为 64 张。
  • --oltp-table-size=10000000,表示本次测试使用的表行数均为 1000 W 行。
  • --num-threads=32,表示本次测试的客户端连接并发数为 32。
  • --max-time=3600,表示本次测试的执行时间。
  • --max-requests=0,0 表示不限制总请求数,而是按 max-time 来测试。
  • --percentile=99,表示设定采样比例,默认是 95%,即丢弃 1% 的长请 求,在剩余的 99% 里取最大值。

3、测试指标

TPS Transaction Per Second,数据库每秒执行的事务数,以 commit 为准。

QPS Query Per Second,数据库每秒执行的 SQL 数(含 insert、select、update、 delete 等)。

4、测试模型

数据表结构:

CREATE TABLE `sbtest10` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0',
`c` char(120) NOT NULL DEFAULT '',
`pad` char(60) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `k_10` (`k`)
) ENGINE=InnoDB AUTO_INCREMENT=10000003 DEFAULT CHARSET=utf8mb4 MAX_ROWS=1000000

数据格式:

id: 1
k: 4953534
c: 20046446354-13434465966-87528536493-73659665962-39050241566- 22065410568-48697151765-65211584218-59576781571-68240214455 pad: 31990364902-09759007491-58077100241-59166815643-86395382665

5、测试结果

实例规格表数量单表行数单客户端并发数QPSTPS
1C1G641000W323998222
1C2G641000W326430357
2C4G641000W3210348575
4C8G641000W3216969943

滴滴云RDS多规格性能测试

您在使用帮助文档的过程中,遇到哪些问题? [可多选]
不能为空
您的建议
挺好的,没有问题
确定反馈