sysbench 安装和Mysql 测试

安装

 

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 116 2017 bulk_insert.lua
-rw-r--r-- 1 root root 4.1K 116 2017 common.lua
-rw-r--r-- 1 root root  384 116 2017 delete.lua
-rw-r--r-- 1 root root 1.2K 116 2017 insert.lua
-rw-r--r-- 1 root root  17K 712 21:33 Makefile
-rw-r--r-- 1 root root 1.2K 116 2017 Makefile.am
-rw-r--r-- 1 root root  17K 712 21:30 Makefile.in
-rw-r--r-- 1 root root 3.3K 116 2017 oltp.lua
-rw-r--r-- 1 root root  386 116 2017 oltp_simple.lua
-rw-r--r-- 1 root root  545 116 2017 parallel_prepare.lua
-rw-r--r-- 1 root root  387 116 2017 select.lua
-rw-r--r-- 1 root root 4.0K 116 2017 select_random_points.lua
-rw-r--r-- 1 root root 4.1K 116 2017 select_random_ranges.lua
-rw-r--r-- 1 root root  387 116 2017 update_index.lua
-rw-r--r-- 1 root root  596 116 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

 

原文地址:https://www.cnblogs.com/wlphp/p/13290394.html