測試MySQL效能的幾款工具

2021-09-20 17:27:22 字數 1552 閱讀 8977

mysqlslap

mysqlslap可以模擬伺服器的負載,並輸出計時資訊。它包含在mysql 5.1 的發行包中,應該在mysql 4.1或者更新的版本中都可以使用。測試時可以執行併發連線數,並指定sql 語句(可以在命令列上執行,也可以把sql 語句寫入到引數檔案中)。如果沒有指定sql 語句,mysqlslap 會自動生成查詢schema 的select 語句。

mysql benchmark suite (sql-bench)

在mysql 的發行包中也提供了一款自己的基準測試套件,可以用於在不同資料庫伺服器上進行比較測試。它是單執行緒的,主要用於測試伺服器執行查詢的速度。結果會顯示哪種型別的操作在伺服器上執行得更快。

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

這個套件的最大缺點主要有:它是單使用者模式的,測試的資料集很小且使用者無法使用指定的資料,並且同乙個測試多次執行的結果可能會相差很大。因為是單執行緒且序列執行的,所以無法測試多cpu 的能力,只能用於比較單cpu 伺服器的效能差別。使用這個套件測試資料庫伺服器還需要perl 和bdb 的支援,相關文件請參考.

super smack

super smack是一款用於mysql 和postgresql的基準測試工具,可以提供壓力測試和負載生成。這是乙個複雜而強大的工具,可以模擬多使用者訪問,可以載入測試資料到資料庫,並支援使用隨機資料填充測試表。測試定義在"smack"檔案中,smack 檔案使用一種簡單的語法定義測試的客戶端、表、查詢等測試要素。

database test suite

database test suite 是由開源軟體開發實驗室(osdl,open source developmentlabs)設計的,發布在sourceforge **上,這是一款類似某些工業標準測試的測試工具集,例如由事務處理效能委員會(tpc,transaction processing performance council)制定的各種標準。特別值得一提的是,其中的dbt2 就是一款免費的tpc-c oltp 測試工具(未認證)。之前本書作者經常使用該工具,不過現在已經使用自己研發的專用於mysql 的測試工具替代了。

percona's tpcc-mysql tool

我們開發了乙個類似tpc-c 的基準測試工具集,其中有部分是專門為mysql 測試開發的。在評估大壓力下mysql 的一些行為時,我們經常會利用這個工具進行測試(簡單的測試,一般會採用sysbench 替代),在原始碼庫中有乙個簡單的文件說明。

sysbench

sysbench是一款多執行緒系統壓測工具。它可以根據影響資料庫伺服器效能的各種因素來評估系統的效能。例如,可以用來測試檔案i/o、作業系統排程器、記憶體分配和傳輸速度、posix 執行緒,以及資料庫伺服器等。sysbench 支援lua 指令碼語言,lua 對於各種測試場景的設定可以非常靈活。sysbench 是我們非常喜歡的一種全能測試工具,支援mysql、作業系統和硬體的硬體測試。(節選自《高效能mysql》)

Java幾款效能分析工具的對比

為了做出正確的選擇,我列出效能分析應滿足一些最低要求 必須包括對應用程式的類 方法及時間的監測 必須包括對記憶體的監測 必須具有易用性 我配置了乙個使用restful介面的spring應用程式,使用mongodb作為資料儲存,還使用solr搜尋,並在tomcat伺服器上部署。參考工具 1.visua...

Java幾款效能分析工具的對比

為了做出正確的選擇,我列出效能分析應滿足一些最低要求 必須包括對應用程式的類 方法及時間的監測 必須包括對記憶體的監測 必須具有易用性 我配置了乙個使用restful介面的spring應用程式,使用mongodb作為資料儲存,還使用solr搜尋,並在tomcat伺服器上部署。參考工具 1.visua...

推薦幾款windows的工具

2007年11月18日 有時候遇到比較頑強的病毒,防毒軟體沒辦法只好自己動手。我機上比較常用的幾個工具有 1 程序管理工具 process explorer 2 系統啟動專案 autoruns 以上這兩個工具可以在 www.sysinternals.com 找到3 檔案刪除工具 forcekille...