跳至主要內容

Sysbench压测MGR集群

大约 1 分钟约 377 字

Sysbench压测MGR集群

测试目的

压测MGR集群可承载的负载以了解数据库集群的性能瓶颈,为线上应用系统性能评估做参考。

测试实施步骤

安装sysbench工具

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash

sudo yum -y install sysbench

准备压测脚本

# github上下载sysbench压测脚本
git clone https://github.com/Percona-Lab/sysbench-tpcc 
# 将下载的仓库中的脚本文件都复制到目录/usr/share/sysbench/percona
# 再将脚本拷贝sysbench脚本目录中
cp /usr/share/sysbench/percona/* /usr/share/sysbench/

准备数据库及测试数据

# 使用MGR集群前端的proxysql代理入口准备数据
sysbench /usr/share/sysbench/oltp_read_write.lua --threads=16 --tables=20 --table-size=1000000 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' prepare

执行测试操作

# 开始执行压测操作
sysbench /usr/share/sysbench/oltp_read_write.lua --threads=16 --tables=20 --table-size=1000000 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' run

清理压测数据

# 清理压测数据
sysbench /usr/share/sysbench/oltp_read_write.lua --threads=16 --tables=20 --table-size=1000000 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' cleanup

tpcc测试命令整理

sysbench /usr/share/sysbench/tpcc.lua --threads=16 --tables=10 --scale=1 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' prepare

sysbench /usr/share/sysbench/tpcc.lua --threads=16 --tables=10 --scale=1 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' --report-interval=1 run

sysbench /usr/share/sysbench/tpcc.lua --threads=16 --tables=10 --scale=1 --report-interval=1 --db-driver=mysql --mysql-db=sbtest --mysql-host=db01.lead.cn --mysql-port=3306 --mysql-user=proxysql --mysql-password='P@ssw0rd.' cleanup