sysbench,HammerDB 安裝、使用和測試
sysbench
sysbench是一個開源的、模組化的、跨平臺的多執行緒效能測試工具,可以用來進行CPU、記憶體、磁碟I/O、執行緒、資料庫的效能測試。目前支援的資料庫有MySQL、Oracle和PostgreSQL。當前功能允許測試的系統引數有:
sysbench 安裝
tar zxvf sysbench-0.4.12.tar.gz
進入解壓目錄,並且建立安裝目錄:
[email protected]:/home/zhoujy# cd sysbench-0.4.12/
[email protected]:/home/zhoujy/sysbench-0.4.12# mkdir /usr/sysbench/
[email protected]:/home/zhoujy/sysbench-0.4.12# mkdir /usr/sysbench/
準備編譯
[email protected]:/home/zhoujy/sysbench-0.4.12# apt-get install automake
[email protected]:/home/zhoujy/sysbench-0.4.12#apt-get install libtool
[email protected]:/home/zhoujy/sysbench-0.4.12# ./autogen.sh
要是出現:perl: warning: Falling back to the standard locale ("C")。則需要設定locale:
echo "export LC_ALL=C" >> /root/.bashrc source /root/.bashrc
要是沒有安裝開發包,即/usr/include/ 目錄下面沒有mysql資料夾。則需要執行安裝(版本為12.04):
sudo apt-get install libmysqlclient-dev
sudo apt-get install libmysqld-dev
sudo apt-get install libmysqld-pic
執行configure操作:
./configure --prefix=/usr/sysbench/ --with-mysql-includes=/usr/include/mysql/ --with-mysql-libs=/usr/lib/mysql/ --with-mysql
說明:
--prefix=/usr/sysbench/ :指定sysbench的安裝目錄。
--with-mysql-includes=/usr/include/mysql/ :指定安裝mysql時候的includes目錄。
--with-mysql-libs=/usr/lib/mysql/ :指定裝mysql時候的lib目錄。
--with-mysql :sysbench預設支援mysql,如果需要測試oracle或者pgsql則需要制定–with-oracle或者–with-pgsql。
在這裡需要先執行:
cp /usr/bin/libtool /home/zhoujy/sysbench-0.4.12/libtool
再make和make install。否者會出現 libtool 報出的 Xsysbench: command not found 錯誤,則表示編譯檔案包的libtool版本太低,需要替換。
安裝完成後,將編譯的包sysbench-1.0.12儲存下,以後在其他機器上可以直接用,無需再重新安裝和編譯
安裝完成後,執行測試 prepare,run,cleanup
mkdir -p /workspace/perf-tools/tools/
cd /workspace/perf-tools/tools/sysbench-1.0.12/bin
./sysbench --test=/workspace/perf-tools/tools/sysbench-1.0.12/tests/db/oltp.lua --db-driver=mysql --mysql-host=10.154.196.181
--mysql-table-engine=innodb --mysql-db=tpcc_shxsh --oltp-table-size=500000 --oltp_tables_count=3 --rand-init=on --mysql-user=root [email protected] prepare
./sysbench --test=/workspace/perf-tools/tools/sysbench-1.0.12/tests/db/oltp.lua --db-driver=mysql --mysql-host=10.154.196.181 --mysql-table-engine=innodb --mysql-db=tpcc_shxsh --oltp-table-size=500000 --oltp_tables_count=3 --rand-init=on --mysql-user=root [email protected] run
./sysbench --test=/workspace/perf-tools/tools/sysbench-1.0.12/tests/db/oltp.lua --db-driver=mysql --mysql-host=10.154.196.181 --mysql-table-engine=innodb --mysql-db=tpcc_shxsh --oltp-table-size=500000 --oltp_tables_count=3 --rand-init=on --mysql-user=root [email protected] cleanup
HammerDB安裝
- 進入HammerDB網址進行下載:http://www.hammerdb.com/
- 點選Downloads---->Release 2.23 for Windows 64-bit->下載並預設安裝
註釋:windows介面 Release 3.0 for Windows 64-bit Installer 好像有點問題
- 本文采用的預設路徑為:C:\Program Files\HammerDB-2.23
開啟路徑點選:hammerdb.bat檔案如下圖2,啟動hammerdb。
- 本文將以mysql為例進行相關演示。點選mysql,然後出現圖3點選OK即可,之後出現圖4與圖5繼續OK。
圖4 TPC-C測試用例
- 點選途中TPC-C,然後點選Schema Build 點選該目錄下的Options。操作步驟如下圖。
圖 6 配置用例操作步驟
- 在option介面如圖7進行配置,修改host、Passord、database。選擇warehouse個數為29,user為2,請記住圖7中的相關配置,後續會講解會用到,同時也會在liunx中使用到。
註釋:其中database最好進行修改,有時候一直有這樣的錯誤,在liunx版本中每次使用的資料庫都一樣的話,會報錯,所以建議修改。
其中warehouse值必須大於user,同時不能過大,避免建立用例時間過長。其中使用者user個數和cpu個數一致,但是本文選擇2個,為了更好地跑完例項。
圖 7 配置選項
圖8 測試用例確認
- 在介面等待時間過長,當出現如下介面如圖是表示還沒有完成,當可以看出Virtual user 使用者有3個,由圖7可只我們只建立了兩個虛擬使用者,其中Virtual user1 為系統管理使用者。
圖 9 進行schema設定
- 一般經過半個小時左右的等待出現如下介面則表示資料載入完畢,需要摧毀使用者。
圖10 確保資料載入成功
- 再次點選 Mysql > Driver Script >Options 如圖所示。 修改連結數為10000。可以加快測試速度。
圖11 修改驅動
10、選中 mysql > driver script 雙擊load如圖12所示。
圖12 載入資料
11、配置和建立虛擬使用者,點選 mysql > TPC-C > Virtual User,雙擊Options進行配置,修改使用者數如圖13,點選ok後進入如圖14。
圖13 虛擬使用者配置
圖14 虛擬使用者配置介面
12、選擇“Virtual User”,雙擊“Run”,直到出現穩定TPM峰值,如圖15。
圖15 結果並資料分析
使用HammerDB 對資料庫進行效能測試(windows下)
http://3ms.huawei.com/km/blogs/details/5586263
如何使用HammerDB進行MySQL基準測試
https://cloud.tencent.com/developer/article/1072939
總結其中操作步驟包括如下:
- 建立mysql資料庫選擇TPC-C方式;
- 配置option選項,對登入mysql、建立虛擬使用者與倉庫等操作
- 銷燬虛擬使用者;
- 修改驅動相關引數
- 載入
- 建立虛擬使用者
- 開始測試輸出結果
- 摧毀使用者、清除資料等操作。
上述步驟為HarmmerDB測試的基本步驟對其適用的所有資料庫都適用。
參考文件:
http://3ms.huawei.com/km/blogs/details/5586263