安装
wget https://github.com/akopytov/sysbench/archive/0.5.zip unzip 0.5.zip cd sysbench-0.5/ ./autogen.sh (可能会报错,自行安装依赖的库) which mysql (找出mysql 的安装路径) /usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/bin/mysql (编译需要加上Mysql路径参数) ./configure --with-mysql-includes=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/include/ --with-mysql-libs=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/lib/ make && make install [root@MiWiFi-R2100-srv sysbench-0.5]# sysbench --version sysbench 0.5
Sql 测试
create DATABASE test2
先创建一个测试库
然后进入刚才下载的sysbench包的目录
sysbench-0.5/sysbench/tests/db
里面有许多lua脚本
[root@MiWiFi-R2100-srv db]# ls -lh 总用量 100K -rw-r--r-- 1 root root 1001 1月 16 2017 bulk_insert.lua -rw-r--r-- 1 root root 4.1K 1月 16 2017 common.lua -rw-r--r-- 1 root root 384 1月 16 2017 delete.lua -rw-r--r-- 1 root root 1.2K 1月 16 2017 insert.lua -rw-r--r-- 1 root root 17K 7月 12 21:33 Makefile -rw-r--r-- 1 root root 1.2K 1月 16 2017 Makefile.am -rw-r--r-- 1 root root 17K 7月 12 21:30 Makefile.in -rw-r--r-- 1 root root 3.3K 1月 16 2017 oltp.lua -rw-r--r-- 1 root root 386 1月 16 2017 oltp_simple.lua -rw-r--r-- 1 root root 545 1月 16 2017 parallel_prepare.lua -rw-r--r-- 1 root root 387 1月 16 2017 select.lua -rw-r--r-- 1 root root 4.0K 1月 16 2017 select_random_points.lua -rw-r--r-- 1 root root 4.1K 1月 16 2017 select_random_ranges.lua -rw-r--r-- 1 root root 387 1月 16 2017 update_index.lua -rw-r--r-- 1 root root 596 1月 16 2017 update_non_index.lua
sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock prepare
创建测试数据 每张表10万条数据 共创建10张表,表的存储引擎为innodb,mysql的sock文件是必要填写的
--mysql-user mysql用户名
--mysql-password mysql密码
--mysql-db=test2 测试的数据库名称
[root@MiWiFi-R2100-srv db]# sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock run
进行读写操作 可以进入mysql查看进程
OLTP test statistics:
queries performed:
read: 140000 (读操作14万次)
write: 40000 (写4万次)
other: 20000 (其他两万次)
total: 200000 (总共20万次)
transactions: 10000 (11.49 per sec.) 每秒执行的事务数量(11次每秒)
read/write requests: 180000 (206.89 per sec.) (读写操作没秒钟206次)
other operations: 20000 (22.99 per sec.) (其他操作每秒钟22次)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)
General statistics:
total time: 870.0375s (总耗时)
total number of events: 10000
total time taken by event execution: 869.9117s
response time:
min: 34.80ms (最快响应时间)
avg: 86.99ms (平均响应时间)
max: 931.91ms (最慢响应时间)
approx. 95 percentile: 178.69ms (95%的响应时间)
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 869.9117/0.00
雨雀地址https://www.yuque.com/yuanminghang/ex83zv/rqitf6