Percona 的TPCCMySQL 測試工具
盡管sysbench 的測試很簡單並且結果也具有可比性但畢竟無法模擬真實的業務壓力相比而言TPCC 測試則能模擬真實壓力 節談到的dbt 是TPCC 的一個很好的實現但也還有一些不足之處為了滿足很多大型基准測試的需求本書的作者重新開發了一款新的類TPCC 測試工具代碼放在Launchpad 上可以通過如下地址獲取https://codelaunchpadnet/~perconadev/perconatools/tpccmysql其中包含了一個README 文件說明了如何編譯該工具使用很簡單但測試數據中的倉庫數量很多可能需要用到其中的並行數據加載工具來加快准備測試數據集的速度否則這一步會花費很長時間
使用這個測試工具需要創建數據庫和表結構加載數據執行測試三個步驟數據庫和表結構通過包含在源碼中的SQL 腳本創建加載數據通過用C寫的tpcc_load 工具完成該工具需要自行編譯加載數據需要執行一段時間並且會產生大量的輸出信息(一般都應該將程序輸出重定向到文件中這裡尤其應該如此否則可能丟失滾動的歷史信息)下面的例子顯示了配置過程創建了一個小型(五個倉庫)的測試數據集數據庫名為tpcc
$ /tpcc_load localhost tpcc username pssword
*************************************
*** ###easy### TPCC Data Loader ***
*************************************
<Parameters>
[server]: localhost
[port]:
[DBname]: tpcc
[user]: username
[pass]: pssword
[warehouse]:
TPCC Data Load Started…
Loading Item
……
……
……
[output snipped for brevity]
Loading Orders for D= W=
……
……
……
Orders Done
…DATA LOADING COMPLETED SUCCESSFULLY
然後使用tpcc_start 工具開始執行基准測試其同樣會產生很多輸出信息還是建議重定向到文件中下面是一個簡單的示例使用五個線程操作五個倉庫 秒預熱時間 秒測試時間
[] []
From:http://tw.wingwit.com/Article/program/MySQL/201311/29723.html