sysbench Linux 壓力測試 效能管理 伺服器

用sysbench實測運算讀寫圖形報表呈現主機效能

2015-11-19
本文將以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軟體:



追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!