- 軟件大?。?97KB
- 軟件語言:簡體中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:編程工具
- 更新時(shí)間:2017-11-11
- 軟件授權(quán):免費(fèi)版
- 官方網(wǎng)站://48statesin48weeks.com
- 運(yùn)行環(huán)境:XP/Win7/Win8/Win10
- 標(biāo)簽:DBT2 Benchmark Tool mysql壓力測試工具
16.69MB/簡體中文/7.5
96.1MB/簡體中文/7.5
Adobe AIR SDK for Windows V3.8.0.910 官方安裝版
173.68MB/英文/5
5.51MB/簡體中文/8.8
9.22MB/簡體中文/2.1
DBT2 Benchmark Tool是Windows平臺(tái)上的一款非常專業(yè)的mysql壓力測試工具,用于對MySQL和MySQL集群進(jìn)行基準(zhǔn)測試。這最新的版本支持最新版本的源代碼數(shù)據(jù)庫。
DBT2是一個(gè)開源的基準(zhǔn),可以模擬擁有大量倉庫的公司的OLTP應(yīng)用程序。它包含處理新訂單,訂單輸入,訂單狀態(tài),付款和庫存處理的交易。事務(wù)是讀寫事務(wù)的混合。使用MySQL的基準(zhǔn)測試一個(gè)單一的MySQL服務(wù)器實(shí)例。使用MySQL集群,基準(zhǔn)測試工具可以驅(qū)動(dòng)大量的MySQL集群數(shù)據(jù)節(jié)點(diǎn)和MySQL服務(wù)器實(shí)例的分布式測試。 DBT2基準(zhǔn)測試工具提供腳本來自動(dòng)執(zhí)行這些基準(zhǔn)測試。
安裝好datagen,然后生成數(shù)據(jù),需要先創(chuàng)建對應(yīng)的目錄如/tmp/dbt2-w3。
$ datagen -w 3 -d ?/tmp/dbt2-w3 --mysql
warehouses = 3
first warehouse = 1
districts = 10
customers = 3000
items = 100000
orders = 3000
stock = 100000
new_orders = 900
生成完數(shù)據(jù)后就可以執(zhí)行scripts/mysql/mysql_load_db.sh腳本將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。
這里還有一種方法能夠獲取到 mysql 執(zhí)行一個(gè)sql 語句或sql 表達(dá)式的 時(shí)間,并且可以由用戶指定執(zhí)行次數(shù)。通過執(zhí)行大規(guī)模次數(shù), ? ? ? ? 才能夠獲得比較穩(wěn)定的 sql 執(zhí)行時(shí)間。
select ? benchmark(num, exp) ; ? 其中 num 為執(zhí)行次數(shù),exp 為希望獲得執(zhí)行時(shí)間的表達(dá)式 ,不包括 sql 語句
select benchmark(1, to_days(2011-04-07) - to_days(now()) <1 ); ? 執(zhí)行時(shí)間大概是 0.0011秒 ,可以計(jì)算表達(dá)式時(shí)間
select benchmark(1, select * from MYTABLE ?limit 0,40 ); ? Mysql ?報(bào)錯(cuò),說明EXP 不能為sql 語句,只能為表達(dá)式或函數(shù)
下面是對num 賦予不同的數(shù)值,查看執(zhí)行不同次數(shù)所耗費(fèi)的時(shí)間
select benchmark(100, to_days(2011-04-07) - to_days(now()) <1 ); ? ? 執(zhí)行時(shí)間大概也是 0.0012秒
select benchmark(10000, to_days(2011-04-07) - to_days(now()) <1 ); ? ? 執(zhí)行時(shí)間大概也是 0.0056秒
select benchmark(1000000, to_days(2011-04-07) - to_days(now()) <1 ); ? ? 執(zhí)行時(shí)間大概也是 0.4454秒
為什么執(zhí)行100次和執(zhí)行 1次的時(shí)間耗費(fèi)差不多呢? 這是因?yàn)榭赡鼙蛔⑷肓司彺娴木壒?,因此benchmark 不能用來完成一種實(shí)際的 ?基準(zhǔn)測試。