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