QPS、TPS、并發(fā)用戶數(shù)、吞吐量關系

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)中是否存在不合理的資源競爭
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容