1、QPS
QPS(Queries Per Second)每秒查詢率,是一臺服務器每秒能夠響應的查詢次數(shù),是對一個特定的查詢服務器在規(guī)定時間內(nèi)所處理流量多少的衡量標準, 即每秒的響應請求數(shù),也即是最大吞吐能力。
2、TPS
TPS (Transactions Per Second)也就是事務數(shù)/秒,一個事務是指一個客戶機向服務器發(fā)送請求然后服務器做出反應的過程。客戶機在發(fā)送請求時開始計時,收到服務器響應后結束計時,以此來計算使用的時間和完成的事務個數(shù)。
3、QPS和TPS區(qū)別
1、TPS即每秒處理事務數(shù),包括:
- 用戶請求服務器
- 服務器內(nèi)部處理
- 服務器返回給用戶
這三個過程,每秒能夠完成N個這三個過程,Tps也就是N;
2、QPS基本類似于TPS,但是不同的是,對于一個頁面的一次訪問,形成一個TPS;但一次頁面請求,可能產(chǎn)生多次對服務器的請求,服務器對這些請求,就可計入"QPS"之中。
4、并發(fā)數(shù)
并發(fā)數(shù)(并發(fā)度):指系統(tǒng)同時能處理的請求數(shù)量,同樣反應了系統(tǒng)的負載能力。這個數(shù)值可以分析機器1s內(nèi)的訪問日志數(shù)量來得到。
5、吞吐量
吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量,TPS、QPS都是吞吐量的常用量化指標。
系統(tǒng)吞吐量要素
一個系統(tǒng)的吞吐量(承壓能力)與request(請求)對cpu的消耗,外部接口,IO等等緊密關聯(lián)。單個request 對cpu消耗越高,外部系統(tǒng)接口,IO影響速度越慢,系統(tǒng)吞吐能力越低,反之越高。
重要參數(shù)
QPS(TPS),并發(fā)數(shù),響應時間
- QPS(TPS):每秒鐘request(事務)數(shù)量
- 并發(fā)數(shù):系統(tǒng)同時處理的request(事務)數(shù)
- 響應時間:一般取平均響應時間
關系
QPS(TPS) = 并發(fā)數(shù)/平均響應時間
一個系統(tǒng)吞吐量通常有QPS(TPS),并發(fā)數(shù)兩個因素決定,每套系統(tǒng)這個兩個值都有一個相對極限值,在應用場景訪問壓力下,只要某一項達到系統(tǒng)最高值,系統(tǒng)吞吐量就上不去了,如果壓力繼續(xù)增大,系統(tǒng)的吞吐量反而會下降,原因是系統(tǒng)超負荷工作,上下文切換,內(nèi)存等等其他消耗導致系統(tǒng)性能下降。
6、PV
PV(Page View):頁面訪問量,即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次??梢越y(tǒng)計服務一天的訪問日志得到。
7、UV
UV(Unique Visitor):獨立訪客,統(tǒng)計1天內(nèi)訪問某站點的用戶數(shù)??梢越y(tǒng)計服務一天的訪問日志并根據(jù)用戶的唯一標識去重得到。
8、DAU
DAU(Daily Active User):日活躍用戶數(shù)量。常用于反映網(wǎng)站、互聯(lián)網(wǎng)應用或網(wǎng)絡游戲的運營情況。DAU通常統(tǒng)計一日(統(tǒng)計日)之內(nèi),登錄或使用了某個產(chǎn)品的用戶數(shù)(去除重復登錄的用戶),與UV概念相似
9、MAU
MAU(Month Active User):月活躍用戶數(shù)量,指網(wǎng)站、app等去重后的月活躍用戶數(shù)量
10、系統(tǒng)吞吐量評估
我們在做系統(tǒng)設計的時候就需要考慮CPU運算,IO,外部系統(tǒng)響應因素造成的影響以及對系統(tǒng)性能的初步預估。而通常情況下,我們面對需求,我們評估出來的出來QPS,并發(fā)數(shù)之外,還有另外一個維度:日pv。
通常的技術方法
1、找出系統(tǒng)的最高TPS和日PV,這兩個要素有相對比較穩(wěn)定的關系(除了放假、季節(jié)性因素影響之外)
2、通過壓力測試或者經(jīng)驗預估,得出最高TPS,然后跟進1的關系,計算出系統(tǒng)最高的日吞吐量。
11、軟件性能測試的基本概念和計算公式
站在開發(fā)人員的角度去看:
- 1、 架構設計是否合理
- 2、 數(shù)據(jù)庫設計是否合理
- 3、 代碼是否存在性能方面的問題
- 4、 系統(tǒng)中是否有不合理的內(nèi)存使用方式
- 5、 系統(tǒng)中是否存在不合理的線程同步方式
- 6、 系統(tǒng)中是否存在不合理的資源競爭