sysbench 是我目前使用上最順手的一個測試工具,安裝、使用都非常容易,除了資料庫的測試外他還能對 CPU、Memory…做測試,本篇會詳細說明如何使用它來做 MySQL 性能測試,其他的功能可以參考文末附的連結。
一、在 Mac 上操作 sysbench
➤ 安裝 sysbench
如果還沒安裝過 brew 請參考官網
brew install sysbench
安裝完成後輸入指令確認安裝完成
sysbench — version
我安裝的版本為 1.0.20
這個會跟下面的指令路徑有關,如果你安裝的是其他版本要自行修改這個版本路徑
➤ 測試 MySQL 性能
mac 的範例是本地端的測試,針對 read 這塊
STEP 1:先建立好測試用的 DB
create database test;
STEP 2:建立測試資料
- mysql-user、mysql-password:改成自己 MySQL 的使用者
- mysql-db:測試的資料庫
- range_size、table_size、tables:測試的規模
- prepare:建立測資的意思
STEP 3:進行測試
只是把指令最後面改成 run
STEP 4:清除測試數據
只是把指令最後面改成 cleanup
一、在 Ubuntu 上操作 sysbench
➤ 安裝 sysbench
sudo apt-get install sysbench -y
安裝完成後輸入指令確認安裝完成
sysbench — version
➤ 測試 MySQL 性能
ubuntu 的範例是遠端的測試,針對 write這塊
STEP 1:先建立好測試用的 DB
create database test;
STEP 2:建立測試資料
如果你的設定跟我的範例一樣可能要稍微等一下,因為範例的測資比較大筆
- mysql-host:目標測試的 ip 或是 host name
- mysql-port:目標測試的 MySQL port
- mysql-user、mysql-password:改成自己 MySQL 的使用者
- mysql-db:測試的資料庫
- range_size、table_size、tables:測試的規模
- prepare:建立測資的意思
STEP 3:進行測試
只是把指令最後面改成 run
STEP 4:清除測試數據
只是把指令最後面改成 cleanup
以上是今天的分享,想了解更多功能請參考官方的 github
▶︎ 如果這篇文章有幫助到你1. 可以點擊下方「Follow」來追蹤我~
2. 可以對文章拍手讓我知道 👏🏻你們的追蹤與鼓勵是我繼續寫作的動力 🙏🏼▶︎ 如果你對工程師的職涯感到迷茫1. 也許我在iT邦幫忙發表的系列文可以給你不一樣的觀點 💡
2. 也歡迎您到書局選購支持,透過豐富的案例來重新檢視自己的職涯