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