本文將以sysbench壓力測試程式來測試CPU、記憶體、主機檔案系統的效能,然後透過gnuplot數學繪圖自由軟體,將結果繪製成統計圖表以利於解讀,最後則安裝tpcc-mysql,用以評估MySQL資料庫的實際運作效能。
說明完所使用的測試方法以及重要的相關測試組態之後,接下來繼續說明命令的用法,如表3
所示。
表3 命令的用法
至於命令所使用的命令組態說明,如表4所示。
表4 命令組態說明
介紹過sysbench相關的組態,接著使用此套軟體進行效能評估的工作,將測試主機上的CPU、記憶體以及MySQL資料庫的效能。
測試CPU的效能
先以20000為基數,並持續測試2分鐘,執行如下指令,如圖1所示就會顯示相關的統計數據:
|
▲圖1 測試CPU的效能。 |
測試記憶體的效能
執行以下的指令,使用預設值來測試系統記憶體,測試時間為2分鐘,結果如圖2所示:
|
▲圖2 測試記憶體的效能。 |
測試主機檔案系統的存取效能
在測試檔案系統的存取效能之前,要先建立相關用來進行測試的檔案測試指令。
首先,準備要測試的檔案,檔案長度不能超過1G,並採用隨機存取的方式來測試,在執行成功後,會在所在目錄內產生一堆測試用的檔案:
接著,實際執行檔案存取效能的測試工作:
在測試執行成功之後,將會產生如圖3所示的測試
結果。
|
▲圖3 顯示測試結果。 |
最後執行如下的指令,清除為了執行測試所產生的測試檔案:
測試MySQL資料庫的OLTP效能
在測試之前,必須先建立測試時所用的資料庫,在此建立一個名稱為「dbtest」的資料庫。就如同檔案系統測試一樣,也要先建立測試用的資料庫記錄筆數。
首先,產生在資料庫效能測試時所需要的資料庫表格(Table)記錄:
實際執行OLTP測試,其中「--oltp-read-only=off」設定是要採用讀寫資料庫的測試方法進行測試,最後的執行結果則如圖4所示。
|
▲圖4 最後的執行結果。 |
上述的測試結果均是以文字的方式呈現,在閱讀上較為不便,因此接下來結合gnuplot將輸出的資訊轉換成圖形檔,以便能夠更直覺地查看結果。
安裝gnuplot
gnuplot是一套在開源碼社群中頗富盛名跨平台系統的數學繪圖自由軟體,可讓使用者利用交互式介面來繪製數學函數圖形。
也可以從外部純文字檔讀入簡單格式的座標資料、繪製統計圖表等等,並產生PNG、SVG等圖形檔案格式的輸出。首先,以下列指令安裝gnuplot軟體: