性能白皮书
# 测试工具
云数据库 MySQL 采用的测试工具为 SysBench 。SysBench是一个跨平台且支持多线程的模块化基准测试工具,用于评估系统在运行高负载的数据库时相关核心参数的性能表现。
# 安装SysBench
Ubuntu 系统:
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash sudo apt -y install sysbench
1
2CentOS 系统:
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench
1
2
# 测试环境
测试的云服务器与云数据库 MySQL 在北京E可用区。
测试实例云服务器信息如下:
- 系统:ubuntu-16.04
- 配置:10C32G
# 测试方法
# 操作步骤
准备数据
sysbench oltp_common.lua --tables=10 --table-size=2000000 --threads=300 --max-requests=0 --report-interval=10 prepare
1压测命令
sysbench oltp_read_write.lua --tables=10 --table-size=2000000 --threads=300 --time=300 --max-requests=0 --report-interval=10 run
1
# 测试结果
规格 | 测试类型 | thread数 | QPS | TPS | 连接数 | IOPS |
---|---|---|---|---|---|---|
2C4G | read_only | 64 | 10898.28 | 681.14 | 800 | 3000 |
write_only | 64 | 10781.06 | 1796.8 | |||
read_write | 64 | 10198.33 | 598.98 | |||
4C8G | read_only | 64 | 23898.15 | 1498.34 | 1600 | |
write_only | 64 | 14545.45 | 2358.34 | |||
read_write | 64 | 12598.34 | 634.34 | |||
8C16G | read_only | 128 | 39874.34 | 2654.56 | 3200 | |
write_only | 128 | 13092.32 | 2345.44 | |||
read_write | 300 | 28234.34 | 1544.33 | |||
8C32G | read_only | 300 | 38987.34 | 2509.89 | 6400 | |
write_only | 300 | 16565.44 | 2676.73 | |||
read_write | 300 | 20989.96 | 2454.56 |