Xtradb+Haproxy高可用數據庫集羣(三)sysbench性能測試篇

xtradb sysbench性能測試

安裝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:  指定存儲引擎,如myisaminnodbheapndbclusterbdbmariafalconpbxtide

--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,值爲onoff,默認爲onxml

 

select測試

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       指定最大請求數,默認100000是不限制

--num-threads        指定線程數

prepare         是一個準備過程,好比測oltp須要load數據到表裏

run              是真正的測試過程

cleanup         是清除過程

update測試

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

 

insert測試

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時,一臺與多臺差距不大,多臺對寫性能影響不大。

在讀上,按理來講,多臺應該性能成倍上升,但從測試結果上看,沒什麼變化,不知道爲何,有人知道緣由還請告知。

相關文章
相關標籤/搜索