操作指南

API 文档

参数模板性能对比

最近更新时间:2021-12-31 15:05:23

测试工具

数据库基准性能测试为 sysbench 1.0.20。

安装工具

本文测试使用的是 Sysbench 1.0.20 版本,安装方法如下:

git clone https://github.com/akopytov/sysbench.git
git checkout 1.0.20
yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql
cd sysbench
./autogen.sh
./configure
make -j
make install

说明:

以上是在压测 CVM(CentOS 系统)上的安装方法,如需安装到其他操作系统,请参见 Sysbench 官方文档

测试环境

类型 说明
测试实例规格 本次测试选择常用的三种规格进行测试,分别为4核8GB内存、8核32GB内存、16核128GB内存
客户端配置 64核128GB内存
客户端内网带宽 23Gbps
测试数据量 数据库实例内存 * 1.2
测试数据库实例版本 5.6 20210630、5.7 20210630、8.0 20210330
  • 客户端规格说明:机器采用了较高配置的客户机器,保证单客户端可以压测出数据库实例的性能,如果客户端配置规格较小,建议采用多个客户并行压测实例来求取数据总和。
  • 网络延时说明:测试环境保证客户端机器与数据库实例在同一可用区,测试结果不受网络环境影响。

测试方法

测试数据准备

sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write prepare

性能压测命令

sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write run

性能压测参数说明:

  • oltp_read_write,表示调用 /usr/share/sysbench/oltp_read_write.lua 脚本进行 oltp 模式测试。
  • --tables=xxxx,表示本次用于测试的表数量。
  • --table_size=xxxx,表示本次测试使用的表行数。
  • --threads=xxxx,表示本次测试的客户端连接并发数。
  • --report-interval=1 ,表示每秒输出一次测试结果。
  • --percentile=95,表示设定采样比例,默认是95%。
  • --time=600,表示本次测试的执行时间,600代表600秒。

场景模型

本文用例均使用 sysbench 的 lua 脚本。
针对常用配置类型,对不同的参数模板进行性能测试,测试结果见下文测试结果。

测试结果

5.6 20210630版本

CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
4 8 32 10分钟 默认模板(废弃)34428.691721.4318.59ms
高性能参数模板35917.501795.8717.82ms
高稳定性模板34834.041741.7018.37ms
8 32 64 10分钟 默认模板(废弃)61210.193060.5120.91ms
高性能参数模板67719.553385.9818.90ms
高稳定性模板64910.093245.5019.72ms
16 128 128 10分钟 默认模板(废弃)106965.445348.2723.93ms
高性能参数模板127955.486397.7720.00ms
高稳定性模板119509.025975.4521.41ms

5.7 20210630版本

CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
4 8 32 10分钟 默认模板(废弃)34428.691721.4318.59ms
高性能参数模板35917.501795.8717.82ms
高稳定性模板34834.041741.7018.37ms
8 32 64 10分钟 默认模板(废弃)61210.193060.5120.91ms
高性能参数模板67719.553385.9818.90ms
高稳定性模板64910.093245.5019.72ms
16 128 128 10分钟 默认模板(废弃)106965.445348.2723.93ms
高性能参数模板127955.486397.7720.00ms
高稳定性模板119509.025975.4521.41ms

8.0 20210330版本

CPU(核)内存(GB)threads测试时长模板SysBench QPSSysBench TPSavg_lat
4 8 32 10分钟 默认模板(废弃)32594.791629.7419.63ms
高性能参数模板33383.771669.1919.17ms
高稳定性模板32071.901603.6019.95ms
8 32 64 10分钟 默认模板(废弃)65718.223285.9119.47ms
高性能参数模板70195.373509.7718.23ms
高稳定性模板60704.693035.2321.08ms
16 128 128 10分钟 默认模板(废弃)132023.666601.1819.38ms
高性能参数模板151021.677551.0816.95ms
高稳定性模板132391.016619.5519.33ms
目录