sysbench 压测 mysql_sysbench压测
一:sysbench的安裝遇到的幾個問題:
解決辦法: yum install automake
解決辦法:yum install libtool
sysbench 的一些常用參數低版本和高版本是有點區別的大家在測試的時候稍微注意一下:
以下這個版本是0.5版本的但是我使用了其1.06 ?版本的一些參數,
例如 --table=3(這個是表的數量) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?但是0.5版本的這個參數是這個--oltp_tables_count=3??--table-size=100000 這個參數是生成單表的一個容量。 ??但是0.5版本是--oltp-table-size=1000000
1.06這個版本沒有這個參數?不知道怎么配置還是已經廢掉。 ? ? ?但是0.5版本是? --mysql-table-engine=tokudb ?這個參數是指定我們mysql表的一些引擎
具體的參數說明?:
具體的參數說明
--test 這個參數在0.5 版本一定是 要加上的,1.06版本這個參數可以忽略,系統會默認有個指定。
通常我們指定腳本的時候: --test=/opt/sysbench-0.5/sysbench/tests/db/oltp.lua
--mysql-host: 指定哪臺數據庫
--mysql-port:端口
--mysql-user:用戶
--mysql--password:密碼
--mysql-db:數據庫名
--oltp-tables-count=3 :指定表的數量:會生成你指定的M測試表
--oltp-table-size=1000000:指定單表數據的容量(實際表的填充數據量)
--mysql-table-engine=tokudb:表用到的引擎
--rand-ini=on 表示每個測試表都是用隨機的數據來填充。
三:服務器硬件的一些壓測
sysbench測試cpu(我的環境都是虛擬機)
二個線程的測試:
/sysbench?--num-threads=2?--max-requests=100000?--max-time=120?--test=cpu?run
順序讀
./sysbench --test=memory --memory-total-size=2G --memory-oper=read --memory-access-mode=seq run
隨機讀
./sysbench --test=memory --memory-total-size=2G --memory-oper=read --memory-access-mode=rnd run
準備數據
#sysbench /usr/share/sysbench/oltp.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --tables=3 --table-size=1000 prepare
壓測數據
sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --tables=3 --table-size=1000 run
clean up 數據
#sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --tables=3 --table-size=1000 cleanup
注意1.0 和0.5之間有些差別,自己要細心看下參數。
1.0 以上的版本準備數據
sysbench /usr/share/sysbench/oltp_read_write.lua --db-driver=mysql --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-db=sbtest --mysql-user=root --mysql-password=123456 --table_size=500 --tables=10 --threads=300 --time=60 --report-interval=10 prepare
0.5 的版本創建一個10個表并且每個表10萬的數據
sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --test=/usr/local/share/sysbench/oltp.lua --oltp_tables_count=10 --mysql-db=sb_test --oltp-table-size=100000 prepare
在壓測的過程我們可以使用如下監控命令看下系統的壓力。
監控
監控
1 iostat -d -k 2 --其中2表示數據顯示每隔2秒刷新一次
2 sar -d 10
3 vmstat -S m 1
總結
以上是生活随笔為你收集整理的sysbench 压测 mysql_sysbench压测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql in sql注入_在 SQL
- 下一篇: git 文件全部标红_git冲突解决,代