源码路径:https://github.com/akopytov/sysbench
版本
linux 6.8
sysbench 0.5
mysql 5.6.29
1、安装pip略
2、pip 安装bzr
pip install bzr
3、下载sysbench
cd /tmp
bzr branch lp:sysbench
4、安装依赖,否则报错
yum -y install m4 autoconf automake libtool 例如:libtoolize 1.4+ wasn't found, exiting
5、安装sysbench
./autogen.sh
./configure --prefix=/usr/local/sysbench -with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
make
make install
#复制lua脚本至安装目录上去
cp -a sysbench/tests/db /usr/local/sysbench/
#设置环境变量
echo "export PATH=\$PATH:/usr/local/sysbench/bin/" >/etc/profile.d/sysbench.sh
source /etc/profile.d/sysbench.sh
6、创建数据库sbtest
CREATE DATABASE `sbtest` /*!40100 DEFAULT CHARACTER SET utf8 */
7、初始化测试数据
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=xxxxxx \
--test=/usr/local/sysbench/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on prepare
8、压测mysql
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root \
--mysql-password=xxxxxx --test=/usr/local/sysbench/db/oltp.lua --oltp_tables_count=10 \
--oltp-table-size=10000000 --num-threads=8 --oltp-read-only=off \
--report-interval=10 --rand-type=uniform --max-time=3600 \
--max-requests=0 --percentile=99 run
9、清除测试数据
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=xxxxxx \
--test=/usr/local/sysbench/db/oltp.lua --oltp_tables_count=10 --oltp-table-size=100000 --rand-init=on cleanup