熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

高性能MySQL:單組件式測試工具

2022-06-13   來源: MySQL 

   單組件式測試工具

  有一些有用的工具可以測試MySQL 和基於MySQL 的系統的性能 節將演示如何利用這些工具進行測試

  mysqlslap

  mysqlslap(http://devmysqlcom/doc/refman//en/mysqlslaphtml)可以模擬服務器的負載並輸出計時信息它包含在MySQL 的發行包中應該在MySQL 或者更新的版本中都可以使用測試時可以執行並發連接數並指定SQL 語句(可以在命令行上執行也可以把SQL 語句寫入到參數文件中)如果沒有指定SQL 語句mysqlslap 會自動生成查詢schema 的SELECT 語句

  MySQL Benchmark Suite (sqlbench)

  在MySQL 的發行包中也提供了一款自己的基准測試套件可以用於在不同數據庫服務器上進行比較測試它是單線程的主要用於測試服務器執行查詢的速度結果會顯示哪種類型的操作在服務器上執行得更快

  這個測試套件的主要好處是包含了大量預定義的測試容易使用所以可以很輕松地用於比較不同存儲引擎或者不同配置的性能測試其也可以用於高層次測試比較兩個服務器的總體性能當然也可以只執行預定義測試的子集(例如只測試UPDATE 的性能)這些測試大部分是CPU 密集型的但也有些短時間的測試需要大量的磁盤I/O 操作

  這個套件的最大缺點主要有它是單用戶模式的測試的數據集很小且用戶無法使用指定的數據並且同一個測試多次運行的結果可能會相差很大因為是單線程且串行執行的所以無法測試多CPU 的能力只能用於比較單CPU 服務器的性能差別使用這個套件測試數據庫服務器還需要Perl 和BDB 的支持相關文檔請參考http://devmysqlcom/doc/en/mysqlbenchmarkshtml/

  Super Smack

  Super Smack(http://vegannet/tony/supersmack/)是一款用於MySQL 和PostgreSQL的基准測試工具可以提供壓力測試和負載生成這是一個復雜而強大的工具可以模擬多用戶訪問可以加載測試數據到數據庫並支持使用隨機數據填充測試表測試定義在smack文件中smack 文件使用一種簡單的語法定義測試的客戶端查詢等測試要素

  Database Test Suite

  Database Test Suite 是由開源軟件開發實驗室(OSDLOpen Source DevelopmentLabs)設計的發布在SourceForge 網站(http://sourceforgenet/projects/osdldbt/)上這是一款類似某些工業標准測試的測試工具集例如由事務處理性能委員會(TPCTransaction Processing Performance Council)制定的各種標准特別值得一提的是其中的dbt 就是一款免費的TPCC OLTP 測試工具(未認證)之前本書作者經常使用該工具不過現在已經使用自己研發的專用於MySQL 的測試工具替代了

  Perconas TPCCMySQL Tool

  我們開發了一個類似TPCC 的基准測試工具集其中有部分是專門為MySQL 測試開發的在評估大壓力下MySQL 的一些行為時我們經常會利用這個工具進行測試(簡單的測試一般會采用sysbench 替代)該工具的源代碼可以在https://launchpadnet/perconatools 下載在源碼庫中有一個簡單的文檔說明

  sysbench

  sysbench(https://launchpadnet/sysbench)是一款多線程系統壓測工具它可以根據影響數據庫服務器性能的各種因素來評估系統的性能例如可以用來測試文件I/O操作系統調度器內存分配和傳輸速度POSIX 線程以及數據庫服務器等sysbench 支持Lua 腳本語言(http://wwwluaorg)Lua 對於各種測試場景的設置可以非常靈活sysbench 是我們非常喜歡的一種全能測試工具支持MySQL操作系統和硬件的硬件測試

       返回目錄高性能MySQL

       編輯推薦

       ASP NET開發培訓視頻教程

  數據倉庫與數據挖掘培訓視頻教程

       Oracle索引技術


From:http://tw.wingwit.com/Article/program/MySQL/201311/29732.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.