吞吐量
吞吐量通常是指在給定時間段内處理的查詢或請求的數量。決定吞吐量上限的因素有兩個
1)可用硬件資源的數量,
2)系統中的資源分配和有效利用。
PS:以下是性能測試的主要概念和計算公式。
系統的吞吐量與請求的CPU消耗、外部接口、IO等密切相關。單個請求的 CPU 消耗越高,外部系統接口和 IO 影響速度越慢,系統吞吐量越低,反之亦然。
系統吞吐量參數
理解了以上3個元素的含義後,可以推斷出它們之間的關系:QPS/TPS = 并發/平均響應時間
确定吞吐量
因此,系統的吞吐量通常由兩個因素決定:并發數和 QPS/TPS。每個系統的這 2 個值都有一個相對限值。隻要某個項目達到系統的最高值,系統的吞吐量就會達到最大值。如果請求數和并發數繼續增加,系統的吞吐量反而會降低。這是因為系統過載,上下文切換、内存等其他消耗導緻系統性能下降。
确定響應時間
系統的響應時間是系統将通過關鍵路徑的系統影響時間。關鍵路徑由 CPU 操作、IO、外部系統響應等組成。
我們在做系統設計的時候,需要考慮CPU操作、IO、外部系統響應因素的影響,以及對系統性能的初步估計。
除了 QPS、并發和響應時間,我們還需要考慮每日峰值。通過觀察系統的訪問日志發現,在用戶較多或TPS最高的情況下,除節假日和季節性因素外,每天同一時間段的訪問流量具有相對穩定的關系。
用戶數、QPS、響應時間和吞吐量之間的關系。
延遲
延遲是一個動作(由用戶或機器發起)在任何給定系統中産生其預期效果(其響應或輸出)所花費的時間。它在計算機網絡中最常被引用,它是請求通過網絡完成其單向或雙向(返回)行程所需的時間。在網絡請求的上下文中,延遲通常在低端以毫秒為單位,在高端以秒為單位。一個請求(和延遲的度量)可能隻是通過網絡連接的許多機器上的更大操作的一小部分(具有更高的延遲)。對于不面向用戶的工作負載,可接受的延遲可以用幾分鐘、幾小時或更長的時間來衡量。
低延遲的三個關鍵是:
延遲一般包括單向延遲和往返延遲。其單位一般為ms、s、min、hr等。
端到端延遲 =客戶端處理延遲 網絡延遲 服務器處理延遲
網絡延遲=發送延遲 傳播延遲 處理延遲 排隊延遲
如果你發現我的任何文章對你有幫助或有用,麻煩點贊或者轉發。 謝謝!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!