1. 程式人生 > 實用技巧 >sysbench 安裝和Mysql 測試

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 1
16
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