
文章插圖
壓力測(cè)試中TPS一直上不去,是什么原因?稍微整理了下思路
先來(lái)解釋下什么叫TPS:
TPS(Transaction Per Second):每秒事務(wù)數(shù),指服務(wù)器在單位時(shí)間內(nèi)(秒)可以處理的事務(wù)數(shù)量,一般以requests/second為單位,總請(qǐng)求數(shù)量/總耗時(shí)秒數(shù) 。
下面就說(shuō)說(shuō)壓測(cè)中為什么TPS上不去的原因:
1、網(wǎng)絡(luò)帶寬
在壓力測(cè)試中,有時(shí)候要模擬大量的用戶請(qǐng)求,如果單位時(shí)間內(nèi)傳遞的數(shù)據(jù)包過(guò)大,超過(guò)了帶寬的傳輸能力,那么就會(huì)造成網(wǎng)絡(luò)資源競(jìng)爭(zhēng),間接導(dǎo)致服務(wù)端接收到的請(qǐng)求數(shù)達(dá)不到服務(wù)端的處理能力上限 。
2、連接池
可用的連接數(shù)太少,造成請(qǐng)求等待 。連接池一般分為服務(wù)器連接池(比如Tomcat)和數(shù)據(jù)庫(kù)連接池(或者理解為最大允許連接數(shù)也行) 。
3、垃圾回收機(jī)制
從常見(jiàn)的應(yīng)用服務(wù)器來(lái)說(shuō),比如Tomcat,因?yàn)閖ava的的堆棧內(nèi)存是動(dòng)態(tài)分配,具體的回收機(jī)制是基于算法,如果新生代的Eden和Survivor區(qū)頻繁的進(jìn)行Minor GC,老年代的full GC也回收較頻繁,那么對(duì)TPS也是有一定影響的,因?yàn)槔厥掌浔旧砭蜁?huì)占用一定的資源 。
4、數(shù)據(jù)庫(kù)配置
高并發(fā)情況下,如果請(qǐng)求數(shù)據(jù)需要寫入數(shù)據(jù)庫(kù),且需要寫入多個(gè)表的時(shí)候,如果數(shù)據(jù)庫(kù)的最大連接數(shù)不夠,或者寫入數(shù)據(jù)的SQL沒(méi)有索引沒(méi)有綁定變量,抑或沒(méi)有主從分離、讀寫分離等,
就會(huì)導(dǎo)致數(shù)據(jù)庫(kù)事務(wù)處理過(guò)慢,影響到TPS 。
5、通信連接機(jī)制
串行、并行、長(zhǎng)連接、管道連接等,不同的連接情況,也間接地會(huì)對(duì)TPS造成影響 。
6、硬件資源
包括CPU(配置、使用率等)、內(nèi)存(占用率等)、磁盤(I/O、頁(yè)交換等) 。
7、壓力機(jī)
比如jmeter,單機(jī)負(fù)載能力有限,如果需要模擬的用戶請(qǐng)求數(shù)超過(guò)其負(fù)載極限,也會(huì)間接影響TPS(這個(gè)時(shí)候就需要進(jìn)行分布式壓測(cè)來(lái)解決其單機(jī)負(fù)載的問(wèn)題) 。
8、壓測(cè)腳本
還是以jemter舉個(gè)例子,之前工作中同事遇到的,進(jìn)行階梯式加壓測(cè)試,最大的模擬請(qǐng)求數(shù)超過(guò)了設(shè)置的線程數(shù),導(dǎo)致線程不足 。
提到這個(gè)原因,想表達(dá)意思是:有時(shí)候測(cè)試腳本參數(shù)配置等原因,也會(huì)影響測(cè)試結(jié)果 。
9、業(yè)務(wù)邏輯
業(yè)務(wù)解耦度較低,較為復(fù)雜,整個(gè)事務(wù)處理線被拉長(zhǎng)導(dǎo)致的問(wèn)題 。
10、系統(tǒng)架構(gòu)
比如是否有緩存服務(wù),緩存服務(wù)器配置,緩存命中率、緩存穿透以及緩存過(guò)期等,都會(huì)影響到測(cè)試結(jié)果 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- kindle背面判斷型號(hào) 怎么看kindle是第幾代
- 怎么緩解抑郁 怎么才能走出抑郁
- 一個(gè)家庭最大的心酸,不是貧窮,不是奢侈,而是什么?
- 永琰是太子嗎
- 張予曦是混血嗎
- 永琪第幾集死的
- 吳倩是武大?;▎?
- 佟夢(mèng)實(shí)是什么運(yùn)動(dòng)員
- 9.8分以上的國(guó)產(chǎn)電視劇
- 梁朝偉為什么不是四大天王
