2011-01-27 28 views
4

我想測試我的MySQL MyISAM和InnoDB引擎在Debian或Ubuntu Server下對CPU和內存消耗的性能。我需要模擬許多併發讀取,寫入和更新。我可以設置一個與我的生產服務器類似的單獨隔離環境來執行測試。請在Ubuntu/Debian下推薦MySQL的性能測試工具

回答

6

對於Debian,sysbench是很難被擊敗。這是一個簡單的1-2-3:

  1. 安裝

    sudo apt-get install sysbench

  2. 準備

    sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword prepare

  3. 基準

    sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run

+3

'mysql -u root -p'和'create database test'可能是這個答案的很好補充 – billynoah

+0

我認爲'prepare'命令完全是這樣 - 創建測試數據庫。至少這就是https://www.howtoforge.com/how-to-benchmark-your-system-cpu-file-io-mysql-with-sysbench上記錄的內容:「爲了衡量MySQL的性能,我們首先創建一個測試表在數據庫中測試了1,000,000行數據「 – goetz

+0

@goetz sysbench 0.4.12不會創建數據庫本身。 – mfnalex