溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

性能測試中TPS上不去的原因有哪些

發(fā)布時間:2021-11-12 16:43:00 來源:億速云 閱讀:534 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“性能測試中TPS上不去的原因有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

1、網(wǎng)絡(luò)帶寬

在壓力測試中,有時候要模擬大量的用戶請求, 性能測試工具如果單位時間內(nèi)傳遞的數(shù)據(jù)包過大,超過了帶寬的傳輸能力,那么就會造成網(wǎng)絡(luò)資源競爭,間接導(dǎo)致服務(wù)端接收到的請求數(shù)達(dá)不到服務(wù)端的處理能力上限。

2、連接池

可用的連接數(shù)太少,造成請求等待。連接池一般分為服務(wù)器連接池(比如Tomcat)和數(shù)據(jù)庫連接池(或者理解為最大允許連接數(shù)也行)。

(關(guān)于連接池的具體內(nèi)容,可參考之前的博客:性能測試:連接池和線程)

3、垃圾回收機制

從常見的應(yīng)用服務(wù)器來說,比如Tomcat,因為java的的堆棧內(nèi)存是動態(tài)分配,具體的回收機制是基于算法,如果新生代的Eden和Survivor區(qū)頻繁的進(jìn)行Minor GC,老年代的full GC也回收較頻繁,那么對TPS

也是有一定影響的,因為垃圾回收其本身就會占用一定的資源。

4、數(shù)據(jù)庫配置

高并發(fā)情況下,如果請求數(shù)據(jù)需要寫入數(shù)據(jù)庫,且需要寫入多個表的時候,如果數(shù)據(jù)庫的最大連接數(shù)不夠,或者寫入數(shù)據(jù)的SQL沒有索引沒有綁定變量,抑或沒有主從分離、讀寫分離等,

就會導(dǎo)致數(shù)據(jù)庫事務(wù)處理過慢,影響到TPS。

5、通信連接機制

串行、并行、長連接、管道連接等,不同的連接情況,也間接的會對TPS造成影響。

(關(guān)于協(xié)議的連接,可參考之前的博客:HTTP協(xié)議進(jìn)階:連接管理)

6、硬件資源

包括CPU(配置、使用率等)、內(nèi)存(占用率等)、磁盤(I/O、頁交換等)。

7、壓力機

比如jmeter,單機負(fù)載能力有限,如果需要模擬的用戶請求數(shù)超過其負(fù)載極限,也會間接影響TPS(這個時候就需要進(jìn)行分布式壓測來解決其單機負(fù)載的問題)。

8、壓測腳本

還是以jemter舉個例子,之前工作中同事遇到的,進(jìn)行階梯式加壓測試,最大的模擬請求數(shù)超過了設(shè)置的線程數(shù),導(dǎo)致線程不足。

提到這個原因,想表達(dá)意思是:有時候測試腳本參數(shù)配置等原因,也會影響測試結(jié)果。

9、業(yè)務(wù)邏輯

業(yè)務(wù)解耦度較低,較為復(fù)雜,整個事務(wù)處理線被拉長導(dǎo)致的問題。

10、系統(tǒng)架構(gòu)

比如是否有緩存服務(wù),緩存服務(wù)器配置,緩存命中率、緩存穿透以及緩存過期等,都會影響到測試結(jié)果。

“性能測試中TPS上不去的原因有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

tps
AI