用 sysbench 測試 MySQL 性能 — 在 mac & ubuntu 上的安裝與使用

林鼎淵
Dean Lin
Published in
Mar 29, 2021

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

參考資源Ubuntu 16.04中進行Sysbench環境搭建sysbench安装和使用

▶︎ 如果這篇文章有幫助到你1. 可以點擊下方「Follow」來追蹤我~
2. 可以對文章拍手讓我知道 👏🏻
你們的追蹤與鼓勵是我繼續寫作的動力 🙏🏼▶︎ 如果你對工程師的職涯感到迷茫1. 也許我在iT邦幫忙發表的系列文可以給你不一樣的觀點 💡
2. 也歡迎您到書局選購支持,透過豐富的案例來重新檢視自己的職涯

--

--

林鼎淵
Dean Lin

職涯中培育過多名工程師,🧰 目前在外商公司擔任 Software Specialist |✍️ 我專注寫 (1)最新技術 (2)團隊合作 (3)工程師職涯的文章,出版過 5 本專業書籍|👏🏻 如果對這些主題感興趣,歡迎點擊「Follow」來關注我~