日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

sysbench 压测 mysql_sysbench压测

發(fā)布時(shí)間:2025/4/5 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sysbench 压测 mysql_sysbench压测 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:sysbench的安裝遇到的幾個(gè)問(wèn)題:

解決辦法: yum install automake

解決辦法:yum install libtool

sysbench 的一些常用參數(shù)低版本和高版本是有點(diǎn)區(qū)別的大家在測(cè)試的時(shí)候稍微注意一下:

以下這個(gè)版本是0.5版本的但是我使用了其1.06 ?版本的一些參數(shù),

例如 --table=3(這個(gè)是表的數(shù)量) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?但是0.5版本的這個(gè)參數(shù)是這個(gè)--oltp_tables_count=3??--table-size=100000 這個(gè)參數(shù)是生成單表的一個(gè)容量。 ??但是0.5版本是--oltp-table-size=1000000

1.06這個(gè)版本沒(méi)有這個(gè)參數(shù)?不知道怎么配置還是已經(jīng)廢掉。 ? ? ?但是0.5版本是? --mysql-table-engine=tokudb ?這個(gè)參數(shù)是指定我們mysql表的一些引擎

具體的參數(shù)說(shuō)明?:

具體的參數(shù)說(shuō)明

--test 這個(gè)參數(shù)在0.5 版本一定是 要加上的,1.06版本這個(gè)參數(shù)可以忽略,系統(tǒng)會(huì)默認(rèn)有個(gè)指定。

通常我們指定腳本的時(shí)候: --test=/opt/sysbench-0.5/sysbench/tests/db/oltp.lua

--mysql-host: 指定哪臺(tái)數(shù)據(jù)庫(kù)

--mysql-port:端口

--mysql-user:用戶

--mysql--password:密碼

--mysql-db:數(shù)據(jù)庫(kù)名

--oltp-tables-count=3 :指定表的數(shù)量:會(huì)生成你指定的M測(cè)試表

--oltp-table-size=1000000:指定單表數(shù)據(jù)的容量(實(shí)際表的填充數(shù)據(jù)量)

--mysql-table-engine=tokudb:表用到的引擎

--rand-ini=on 表示每個(gè)測(cè)試表都是用隨機(jī)的數(shù)據(jù)來(lái)填充。

三:服務(wù)器硬件的一些壓測(cè)

sysbench測(cè)試cpu(我的環(huán)境都是虛擬機(jī))

二個(gè)線程的測(cè)試:

/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

隨機(jī)讀

./sysbench --test=memory --memory-total-size=2G --memory-oper=read --memory-access-mode=rnd run

準(zhǔn)備數(shù)據(jù)

#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

壓測(cè)數(shù)據(jù)

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 數(shù)據(jù)

#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之間有些差別,自己要細(xì)心看下參數(shù)。

1.0 以上的版本準(zhǔn)備數(shù)據(jù)

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 的版本創(chuàng)建一個(gè)10個(gè)表并且每個(gè)表10萬(wàn)的數(shù)據(jù)

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

在壓測(cè)的過(guò)程我們可以使用如下監(jiān)控命令看下系統(tǒng)的壓力。

監(jiān)控

監(jiān)控

1 iostat -d -k 2 --其中2表示數(shù)據(jù)顯示每隔2秒刷新一次

2 sar -d 10

3 vmstat -S m 1

總結(jié)

以上是生活随笔為你收集整理的sysbench 压测 mysql_sysbench压测的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。