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

xtradb sysbench性能測試

安裝sysbench,最新版本是0.5

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

參數說明:

--oltp-table-size    指定表的大小,即表的行數

--mysql-table-engine:  指定存儲引擎,如myisaminnodbheapndbclusterbdbmariafalconpbxt

--mysql-db       指定在哪個數據庫創建測試表,默認爲sbtest庫,需要提前創建好

--test           指定Lua腳本,參數選項大部分同老版本的--test=oltp help

--db-driver      指定驅動,默認爲Mysql

--myisam-max-rows:     指定Myisam表的MAX_ROWS選項

--oltp-secondary     測試表將使用二級索引KEY xid(ID) 替代 PRIMARY KEY (ID)innodb引擎內部爲每個表創建唯一6字節的主鍵索引

--oltp-auto-inc    設置id列爲auto-incremental,值爲onoff,默認爲on

 

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
一臺5788597620470780
二臺5316599048791068
三臺4592498879181759
一臺不過
haproxy
7181507626869842


在寫上,過haproxy時,一臺與多臺差距不大,多臺對寫性能影響不大。

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章