MySQL压力测试序一 sysbench 工具

2017年12月14日

1.安装sysbench工具到本地

  • mkdir -p /data/
  • yum -y install make automake libtool pkgconfig libaio-devel vim-common
  • git clone https://github.com/akopytov/sysbench
  • cd sysbench
  • 执行命令 ./autogen.sh
  • ./configure –prefix=/data/sysbench –with-mysql-libs=/usr/local/mysql/lib/
  • –with-mysql-includes=/usr/local/mysql/include/ (未使用yum或者apt安装过MySQL,需要手动指定MySQL位置)
  • make -jn && make install
  • 到此sysbench工具安装完毕

2.下载MySQL测试脚本到本地

  • cd /opt

  • git clone https://github.com/zhishutech/mysqldba.git

  • cd mysqldba/mysql-benchmark

  • 使用vim编辑工具修改需要测试的数据库权限,其中权限包含:数据库host、user、passwd等等配置

  • 在执行本脚本之前需要对测试的库生成一些测试数据,执行如下名令即可生成相应的数据:

  • export LD_LIBRARY_PATH=/usr/local/mysql/lib/

  • 登录到需要测试的MySQL服务器实例上创建如下需要测试的库

  • create database sbtest;

  • sysbench –db-driver=mysql –mysql-host=x.x.x.x –mysql-user=xxx –mysql-password=xxxx \

  • –mysql-db=xxxx –range_size=100 –table_size=100000000 –tables=200 \
  • –threads=10 –events=0 –time=60 –rand-type=uniform /usr/share/sysbench/oltp_read_only.lua prepare

3.执行测试脚本

  • nohup sh sysbench-oltp.sh &

4.监控相关

  • 使用PMM监控MySQL服务相关情况,使用Zabbix监控系统资源使用情况:cpu、memory、network等等

5.清理相关测试数据

  • sysbench –db-driver=mysql –mysql-host=x.x.x.x –mysql-db=sbtest –mysql-user=root
    –mysql-password=xxxx –tables=200 /usr/share/sysbench/oltp_delete.lua cleanup

6.注意

  • 至少重复三遍以上步骤取平均值即可,大概知道系统可以支撑多少QPS、TPS等数据。

发表评论

电子邮件地址不会被公开。 必填项已用*标注