新聞中心
為什么需要基準(zhǔn)測(cè)試:

成都創(chuàng)新互聯(lián)公司主營(yíng)金牛網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),金牛h5微信小程序開(kāi)發(fā)搭建,金牛網(wǎng)站營(yíng)銷推廣歡迎金牛等地區(qū)企業(yè)咨詢
- 可以獲知MySQL的工作負(fù)荷
- 獲取系統(tǒng)對(duì)不對(duì)事物處理的性能表現(xiàn)
- 搭建的虛擬環(huán)境,遠(yuǎn)遠(yuǎn)超過(guò)現(xiàn)實(shí)的針對(duì)的狀況 所能獲取的信息
- 降低風(fēng)險(xiǎn),模擬評(píng)估硬件需求,降低調(diào)整帶來(lái)的風(fēng)險(xiǎn)
- 在環(huán)境變動(dòng)時(shí)的性能表現(xiàn),如不同服務(wù)配置下的并發(fā)性能、用戶高峰時(shí)期,或者低峰期時(shí)的性能表現(xiàn)、對(duì)不同數(shù)據(jù)處理的性能等。
測(cè)試策略
- 集成式基準(zhǔn)測(cè)試(full-stack):將整個(gè)應(yīng)用作為整體來(lái)做基準(zhǔn)測(cè)試
- 單件式基準(zhǔn)測(cè)試(single-componet),單獨(dú)測(cè)出MySQL系統(tǒng)
集成式基準(zhǔn)測(cè)試的原因
- 系統(tǒng)也許影響性能的不是MySQL瓶頸問(wèn)題
- Web服務(wù)器,網(wǎng)絡(luò)條件,數(shù)據(jù)庫(kù),應(yīng)用程序的代碼都有可能影響性能, 測(cè)試不僅僅是評(píng)估MySQL的性能,而是整個(gè)系統(tǒng)的性能
- 整體測(cè)試可以獲得系統(tǒng)各部分高速緩存的性能報(bào)告
- 可以獲得系統(tǒng)真是的性能表現(xiàn), 而不僅僅是MySQL部分
一些問(wèn)題: 整體測(cè)試復(fù)雜,需要更多的時(shí)間,工作量,難度也更加。另外基準(zhǔn)測(cè)試的報(bào)告數(shù)據(jù)也許不能反映真實(shí)系統(tǒng)的性能表現(xiàn)。
單件式基準(zhǔn)測(cè)試
1.只想知道MySQL的性能:如查詢(Query)、緩存(Cache)等問(wèn)題
2.給出系統(tǒng)的一個(gè)性能快照,快速的改進(jìn)系統(tǒng)
基準(zhǔn)測(cè)試前,應(yīng)當(dāng)確認(rèn)需要測(cè)試目標(biāo),這樣就可以決定是用什么工具,并安排測(cè)試計(jì)劃。
主要考慮一下測(cè)試度量標(biāo)準(zhǔn)評(píng)估測(cè)試目標(biāo):
1.吞吐量(throughput)
單位時(shí)間處理的事務(wù)量
2.響應(yīng)時(shí)間和延遲(Response time or latency)
通過(guò)工具和方式獲取相關(guān)事務(wù)處理的最短響應(yīng)時(shí)間,最長(zhǎng)響應(yīng)時(shí)間,平均響應(yīng)時(shí)間,延遲時(shí)間。統(tǒng)計(jì)某一事務(wù)、處理某段響應(yīng)時(shí)間(如1mm~2mm)的所占比例。使用統(tǒng)計(jì)學(xué)和數(shù)據(jù)可視化工具把數(shù)據(jù)圖表化,以便于分析使用。
3.并發(fā)性(Concurrency)
作 為系統(tǒng)的并發(fā)性一般被認(rèn)為是同一時(shí)間多少用戶訪問(wèn)網(wǎng)站,網(wǎng)站的并發(fā)量不代表MySQL數(shù)據(jù)庫(kù)的并發(fā)量。 更準(zhǔn)確的度量是某峰值時(shí)間用戶同時(shí)可以產(chǎn)生多少并發(fā)請(qǐng)求。影響并發(fā)性的因素是多樣的,服務(wù)器軟件被指也會(huì)影響并發(fā)的性能,建站開(kāi)發(fā)語(yǔ)言也會(huì)影響并發(fā)性能。 另外也許服務(wù)器有上千個(gè)MySQL連接,但實(shí)際上只有連接幾個(gè)同時(shí)在進(jìn)行查詢,更新等操作而已。
4.拓展性(Scalability)
對(duì)于工作負(fù)荷量變化的系統(tǒng),拓展性是非常重要的。
一般建議需要滿足兩倍性。 如需要提供能應(yīng)付事務(wù)平均吞吐量?jī)杀兜南到y(tǒng),兩倍的資源(如處理器,內(nèi)存等)。
另外可以通過(guò)時(shí)序表(數(shù)據(jù)表,直方圖,匯總表)統(tǒng)計(jì)響應(yīng)時(shí)間,吞吐量等,作為參考度量拓展性是否滿足要求。
基準(zhǔn)測(cè)試常用工具
Full-stack tool
ab – Apache HTTP server benchmarking tool
ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving.
http_load
http_load runs multiple http fetches in parallel, to test the throughput of a web server. However unlike most such test clients, it runs in a single process, so it doesn’t bog down the client machine. It can be configured to do https fetches as well.
JMeter
The Apache JMeter? desktop application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
Single-Component Tools
1.mysqlslap (http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html)
2.MySQL Benchmark Suite (sql-bench)
3.Super Smack
4.Database Test Suite
5.Percona’s TPCC-MySQL Tool
6.sysbench (https://launchpad.net/sysbench) is a multithreaded system benchmarking tool.
基準(zhǔn)測(cè)試注意事項(xiàng)
1.忌諱:
A.100G的數(shù)據(jù),實(shí)際上只用到1G的測(cè)試數(shù)據(jù)
B.多用戶系統(tǒng),只測(cè)試單用戶數(shù)據(jù)
C.分布式系統(tǒng),卻只測(cè)試單服務(wù)器。
D.使用相同的查詢數(shù)據(jù),循環(huán)測(cè)試。實(shí)際中的查詢是不可能的,這會(huì)改變數(shù)據(jù)庫(kù)系統(tǒng)的緩存內(nèi)容單數(shù)據(jù)卻會(huì)被緩存
E.忽略測(cè)試錯(cuò)誤,故障的系統(tǒng)的基準(zhǔn)測(cè)試沒(méi)有任何意義。
F.以及常見(jiàn)一些牛頭不對(duì)馬面的數(shù)據(jù)測(cè)試, 比如使用不真實(shí)的數(shù)據(jù),只會(huì)浪費(fèi)測(cè)試時(shí)間和資金。
G. 請(qǐng)不要委托免費(fèi)的測(cè)試組織測(cè)試
……….
2.設(shè)計(jì)與計(jì)劃
A.需要設(shè)計(jì)達(dá)到什么樣,比如高并發(fā)性,高吞吐量等
B.發(fā)話太多不寫了
3.怎么確定測(cè)試周期與時(shí)間多長(zhǎng)為適宜(相信測(cè)試獲得的數(shù)據(jù),不要半途而廢,那樣還不如不做測(cè)試。一般測(cè)試但滿意為止)
3.獲取系統(tǒng)性能與狀態(tài)
4. 獲取正確的與需要信息。 (如果一時(shí)無(wú)法確認(rèn)需要什么,盡可能獲取足夠多的數(shù)據(jù))
5.實(shí)用工具分析,度量性能。
關(guān)于數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)的知識(shí),請(qǐng)務(wù)必掌握了解。
文章題目:MySQL基準(zhǔn)測(cè)試
網(wǎng)站鏈接:http://m.5511xx.com/article/djiodgc.html


咨詢
建站咨詢
