1. 程式人生 > >sysbench,HammerDB 安裝、使用和測試

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# 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安裝

  1. 進入HammerDB網址進行下載:http://www.hammerdb.com/
  2. 點選Downloads---->Release 2.23 for Windows 64-bit->下載並預設安裝

註釋:windows介面 Release 3.0 for Windows 64-bit Installer 好像有點問題

  1. 本文采用的預設路徑為:C:\Program Files\HammerDB-2.23

開啟路徑點選:hammerdb.bat檔案如下圖2,啟動hammerdb。

 

                     

  1. 本文將以mysql為例進行相關演示。點選mysql,然後出現圖3點選OK即可,之後出現圖4與圖5繼續OK。

 

                             

              

                                      圖4 TPC-C測試用例

                    

                                                                            

 

  1. 點選途中TPC-C,然後點選Schema Build 點選該目錄下的Options。操作步驟如下圖。

 

                                               圖 6 配置用例操作步驟

  1. 在option介面如圖7進行配置,修改host、Passord、database。選擇warehouse個數為29,user為2,請記住圖7中的相關配置,後續會講解會用到,同時也會在liunx中使用到。

註釋:其中database最好進行修改,有時候一直有這樣的錯誤,在liunx版本中每次使用的資料庫都一樣的話,會報錯,所以建議修改。

                         其中warehouse值必須大於user,同時不能過大,避免建立用例時間過長。其中使用者user個數和cpu個數一致,但是本文選擇2個,為了更好地跑完例項。

 

       圖 7 配置選項

       

                     圖8 測試用例確認

  1. 在介面等待時間過長,當出現如下介面如圖是表示還沒有完成,當可以看出Virtual user 使用者有3個,由圖7可只我們只建立了兩個虛擬使用者,其中Virtual user1 為系統管理使用者。

 

圖 9 進行schema設定

 

  1. 一般經過半個小時左右的等待出現如下介面則表示資料載入完畢,需要摧毀使用者。

 

 

                                                                                                                                    圖10  確保資料載入成功

  1. 再次點選 Mysql  >  Driver Script >Options  如圖所示。 修改連結數為10000。可以加快測試速度。

 

 

圖11 修改驅動

10、選中 mysql  > driver script 雙擊load如圖12所示。

 

                         圖12 載入資料

11、配置和建立虛擬使用者,點選 mysql  >  TPC-C  >  Virtual User,雙擊Options進行配置,修改使用者數如圖13,點選ok後進入如圖14。

 

 

 

                  圖13 虛擬使用者配置

  1.  

                                         圖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

總結其中操作步驟包括如下:

  1. 建立mysql資料庫選擇TPC-C方式;
  2. 配置option選項,對登入mysql、建立虛擬使用者與倉庫等操作
  3. 銷燬虛擬使用者;
  4. 修改驅動相關引數
  5. 載入
  6. 建立虛擬使用者
  7. 開始測試輸出結果
  8. 摧毀使用者、清除資料等操作。

上述步驟為HarmmerDB測試的基本步驟對其適用的所有資料庫都適用。

參考文件:

      http://3ms.huawei.com/km/blogs/details/5586263