安裝sysbench,最新版本是0.5mysql
yum install sysbench -y
sysbench --test=/usr/share/doc/sysbench/tests/db/oltp.lua --oltp-table-size=1000000 --mysql-table-engine=innodb --mysql-user=sysbench --mysql-password=sysbench --mysql-port=3306 --mysql-host=10.0.37.123 --mysql-db=test prepare
參數說明:sql
--oltp-table-size: 指定表的大小,即表的行數數據庫
--mysql-table-engine: 指定存儲引擎,如myisam,innodb,heap,ndbcluster,bdb,maria,falcon,pbxtide
--mysql-db: 指定在哪一個數據庫建立測試表,默認爲sbtest庫,須要提早建立好性能
--test: 指定Lua腳本,參數選項大部分同老版本的--test=oltp help測試
--db-driver: 指定驅動,默認爲Mysqllua
--myisam-max-rows: 指定Myisam表的MAX_ROWS選項spa
--oltp-secondary: 測試表將使用二級索引KEY xid(ID) 替代 PRIMARY KEY (ID),innodb引擎內部爲每一個表建立惟一6字節的主鍵索引線程
--oltp-auto-inc: 設置id列爲auto-incremental,值爲on或off,默認爲onxml
sysbench --test=/usr/share/doc/sysbench/tests/db/select.lua --oltp-table-size=1000000 --mysql-table-engine=innodb --mysql-user=sbtest --mysql-password=sbpass --mysql-port=3306 --mysql-host=192.168.70.72 --mysql-db=sbtest --max-requests=0 --max-time=120 --oltp-tables-count=1 --report-interval=10 --num-threads=8 run
參數說明:
--max-time 來指定測試時長
--oltp-tables-count 指定測試表數量
--max-requests 指定最大請求數,默認10000,0是不限制
--num-threads 指定線程數
prepare 是一個準備過程,好比測oltp須要load數據到表裏
run 是真正的測試過程
cleanup 是清除過程
sysbench --test=/usr/share/doc/sysbench/tests/db/update_index.lua --oltp-table-size=1000000 --mysql-table-engine=innodb --mysql-user=sbtest --mysql-password=sbpass --mysql-port=3306 --mysql-host=192.168.70.72 --mysql-db=sbtest --max-requests=0 --max-time=120 --oltp-tables-count=1 --report-interval=10 --num_threads=8 run
sysbench --test=/usr/share/doc/sysbench/tests/db/insert.lua --oltp-table-size=1000000 --mysql-table-engine=innodb --mysql-user=sbtest --mysql-password=sbpass --mysql-port=3306 --mysql-host=192.168.70.72 --mysql-db=sbtest --max-requests=0 --max-time=120 --oltp-tables-count=1 --report-interval=10 --num_threads=8 run
8線程 | 讀120s | 插入120s | 更新120s |
一臺 | 578859 | 76204 | 70780 |
二臺 | 531659 | 90487 | 91068 |
三臺 | 459249 | 88791 | 81759 |
一臺不過 haproxy |
718150 | 76268 | 69842 |
在寫上,過haproxy時,一臺與多臺差距不大,多臺對寫性能影響不大。
在讀上,按理來講,多臺應該性能成倍上升,但從測試結果上看,沒什麼變化,不知道爲何,有人知道緣由還請告知。