使用sysbench对Mysql进行压力测试查询性能

安装
[root@centos02 ~]# yum -y install mysql mysql-server

启动
[root@centos02 ~]# service mysqld start

进入控制台,修改root密码
[root@centos02 ~]# mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
Query OK, 0 rows affected (0.00 sec)

安装sysbench
[root@centos02 ~]# wget https://github.com/akopytov/sysbench/archive/0.5.zip
[root@centos02 ~]# unzip 0.5.zip
[root@centos02 ~]# cd sysbench-0.5
[root@centos02 sysbench-0.5]# yum -y install gcc gcc-c++ autoconf automake mysql-devel libtool*  
[root@centos02 sysbench-0.5]# ./autogen.sh
[root@centos02 sysbench-0.5]# ./configure --with-mysql --prefix=/usr/local/sysbench-0.5 && make && make install

新建测试库
[root@centos02 sysbench-0.5]# mysql -uroot -p123456
  mysql> create database pressure_test_db;
  Query OK, 0 rows affected (0.00 sec)

准备数据
[root@centos02 sysbench-0.5]# /usr/local/sysbench-0.5/bin/sysbench --test=/root/sysbench-0.5/sysbench/tests/db/select.lua --oltp-table-size=20000 --mysql-table-engine=innodb --mysql-user=root  --mysql-password=123456 --mysql-port=3306 --mysql-host=127.0.0.1 --mysql-db=pressure_test_db --max-requests=0 --max-time=60 --oltp-tables-count=20 --report-interval=10 --num_threads=2 prepare

执行测试
[root@centos02 sysbench-0.5]# /usr/local/sysbench-0.5/bin/sysbench --test=/root/sysbench-0.5/sysbench/tests/db/select.lua --oltp-table-size=20000 --mysql-table-engine=innodb --mysql-user=root  --mysql-password=123456 --mysql-port=3306 --mysql-host=127.0.0.1 --mysql-db=pressure_test_db --max-requests=0 --max-time=60 --oltp-tables-count=20 --report-interval=10 --num_threads=2 run

测试结果


因为是虚拟机,读的qps=303731/60≈5061,并不是很高,主要演示过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值