mysql 基準測試
基準測試策略
集成式(將整個應用包括mysql作為整體)堪簿、單組件式(單獨測試mysql系統(tǒng))
基準測試指標
吞吐量、響應時間裁替、擴展性蕾久、并發(fā)性
基準測試工具
集成測試工具:ab、http_load新娜、JMeter
但組件測試工具:mysqlslap、sysbench既绩、database test suite概龄、mysql benchmark suit、super smack
基準測試樣例
1)http_load
urls.txt=>
http://www.mysqlperformanceblog.com/
http://www.mysqlperformanceblog.com/page/2
http://www.mysqlperformanceblog.com/mysql-patches/
http://www.mysqlperformanceblog.com/msyql-performance-presentations/
http://www.mysqlperformanceblog.com/2006/09/06/slow-query-log-analyzes-tools/
循環(huán)讀取訪問url連接饲握。測試最快訪問速度
$ http_load -parallel 1 -seconds 10 urls.txt
=>測試結果
5個并發(fā)用戶私杜,循環(huán)方式讀取url連接,測試訪問速度
$http_load -parallel 5 -seconds 10 urls.txt
按訪問比率測試相關結果(按每秒5次請求計)
$http_load -rate 5 -seconds 10 urls.txt
仿真更多負載互拾,將訪問比率提高到每秒20個請求歪今。
$http_load -rate 20 -seconds 10 urls.txt
2)使用sysbench
oltp 基準測試可以仿真事務處理的工作負荷。
準備測試用表
$sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root repare
以8個并發(fā)線程颜矿,只讀模式寄猩,運行基準測試60秒
$sysbench --test=oltp --oltp=table-size=1000000 --mysql-db=test --mysql-user=root -- max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run
運行顯示:
事務數(shù)總計
每秒事務處理量
每請求的統(tǒng)計信息
線程公平性統(tǒng)計信息,用來表示仿真的工作負荷如何被“公平”分配
3)數(shù)據(jù)庫測試工具集中的dbt2 TPC-C
準備數(shù)據(jù)
src/datagen -w 10 -d /mnt/data/dbt2-w10
加載數(shù)據(jù)到mysql數(shù)據(jù)庫
scripts/mysql/mysql_load_db.sh -d dbt2w10 -f /mnt/data/dbt2-w10 -s /var/lib/mysql/mysql.sock
運行基準測試
run_mysql.sh -c 10 -w 10 -t 300 -n dbt2w10 -u root -o /var/lib/mysql/mysql.sock -e
運行顯示
顯示每分鐘系統(tǒng)可以處理的事務數(shù)骑疆,數(shù)字越大越好
4)mysql基準測試集
運行全部測試
$ cd /usr/share/mysql/sql-bench/ sql-bench$ ./run-all-tests --server=mysql --user=root --log --fast
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者