sysbench資料庫效能測試基準

2021-09-28 16:07:01 字數 2795 閱讀 9048

背景介紹

我們如何判斷一台資料伺服器的效能呢?sysbench是一種行業基準,它通過各種指標來判斷乙個資料伺服器的負載情況。

安裝sysbench

curl -s  |

sudo

bash

sudo yum -y install sysbench

測試 cpu

cpu 測試計算素數,直到某個指定值所需要的時間。

cpu 基準測試時可以指定執行緒數量和素數上限

sysbench cpu help可以檢視幫助文件

4. 測試記憶體

記憶體測試時,會分配乙個記憶體緩衝區並在此執行讀寫操作,每次操作都會讀完或寫滿緩衝區。然後重複此操作直到達到指定大小(–memory-total-size)。可以提供執行緒數(–threads),不同的緩衝區大小(–memory-block-size)和請求型別(讀或寫,順序或隨機),sysbench memory help可以檢視幫助文件

threads 測試 時,每個工作執行緒將被分配乙個 mutex鎖。每次執行時,每個執行緒將迴圈–thread-yields 次,迴圈時這個執行緒會鎖定,sysbench threads help可以檢視幫助文件

6. 測試 mutex

mutex鎖 測試 時,sysbench 將為每個執行緒執行乙個請求。這個請求首先會對 cpu 施加一些壓力(使用乙個簡單的增量迴圈,通過 --mutex-loops 引數設定),然後隨機使用乙個 mutex,遞增乙個全域性變數並再次釋放鎖。這個過程根據鎖的個數(–mutex-locks)多次重複。隨機 mutex 取自大小為 --mutex-num 的引數池,sysbench mutex help可以檢視幫助文件

7. 測試 file io

1).建立測試檔案

sysbench --file-total-size=2g fileio prepare
2)測試

通過隨機訪問檔案裡的內容來測試讀寫速度

sysbench fileio help可以檢視幫助文件

在這裡插入**片

3)清除測試檔案

sysbench --file-total-size=2g fileio cleanup
oltp 基準測試

1)建立表

sysbench --db-driver=mysql --mysql-user=root --mysql-password=123456  --mysql-db=oltp --range_size=100 --table_size=10000 --tables=2 --threads=2 --events=0 --time=60 --rand-type=uniform /usr/share/sysbench/oltp_read_only.lua prepare
2)測試

最新版本的 sysbench 把 oltp 這個曾經的內建測試型別移除了,如果要用,需要在命令中指定測試型別的位置用 /usr/share/sysbench/oltp_read_only.lua 指令碼代替測試型別,sysbench oltp_read_only help可以檢視幫助文件

sysbench進行資料庫效能基準測試

1 建立用於基準測試用的資料庫和資料庫使用者 create database sys test grant all privileges on to zhaoheng localhost identified by 123456 給予使用者所有許可權 2 生成測試資料 進入lua指令碼目錄,預設在 ...

效能測試sysbench之IO效能測試

1.執行命令 sysbench test fileio threads 1 file total size 1000m file test mode rndrw prepare 準備進行隨機的讀取的檔案 sysbench test fileio threads 1 file total size 1...

sysbench測試mysql效能瓶頸

任何系統,業務越來越繁忙,最終都會遇到效能瓶頸。能夠提前知道系統大概的瓶頸,是很重要的。下面介紹乙個測試工具sysbench yum install sysbench 下面測試中版本是1.0.9sysbench test usr share sysbench oltp insert.lua mysq...