sysbench()
sysbench 可以執行多種類型的基准測試它不僅設計用來測試數據庫的性能也可以測試運行數據庫的服務器的性能實際上Peter 和Vadim 最初設計這個工具是用來執行MySQL 性能測試的(盡管並不能完成所有的MySQL 基准測試)下面先演示一些非MySQL 的測試場景來測試各個子系統的性能這些測試可以用來評估系統的整體性能瓶頸後面再演示如何測試數據庫的性能
強烈建議大家都能熟悉sysbench 測試在MySQL 用戶的工具包中這應該是最有用的工具之一盡管有其他很多測試工具可以替代sysbench 的某些功能但那些工具有時候並不可靠獲得的結果也不一定和MySQL 性能相關例如I/O 性能測試可以用iozonebonnie++ 等一系列工具但需要注意設計場景以便可以模擬InnoDB 的磁盤I/O 模式而sysbench 的I/O 測試則和InnoDB 的I/O 模式非常類似所以fileio 選項是非常好用的
sysbench 的CPU 基准測試
最典型的子系統測試就是CPU 基准測試該測試使用 位整數測試計算素數直到某個最大值所需要的時間下面的例子將比較兩台不同的GNU/Linux 服務器上的測試結果第一台機器的CPU 配置如下
[server ~]$ cat /proc/cpuinfo
…
model name : AMD Opteron(tm) Processor
stepping :
cpu MHz :
cache size : KB
測試的結果簡單打印出了計算出素數的時間很容易進行比較在上面的測試中第二台服務器的測試結果顯示比第一台快兩倍
這個命令會在當前工作目錄下創建測試文件後續的運行(run)階段將通過讀寫這些文件進行測試第二步就是運行(run)階段針對不同的I/O 類型有不同的測試選項
seqwr
順序寫入
seqrewr
順序重寫
返回目錄高性能MySQL
編輯推薦
ASP NET開發培訓視頻教程
數據倉庫與數據挖掘培訓視頻教程
Oracle索引技術
From:http://tw.wingwit.com/Article/program/MySQL/201311/29729.html