在對系統進行效能測試或效能監控時候,tp 指標
是一種比較常見的效能引數,包括 tp50、tp99、tp999 等等。
總 次數
∗指標數
=對應指
標在總次
數中的序
號總次數 \ast 指標數 = 對應指標在總次數中的序號
總次數∗指標
數=對應
指標在總
次數中的
序號通俗點說,假設為了測試某介面效能,對其呼叫100次,將每次的響應時間公升序排序,假設響應時間排序結果為:1、2、3…99、100 毫秒。
那麼:tp50
=100∗50
%=第50
次=50毫
秒tp50 = 100 * 50\% = 第50次 = 50毫秒
tp50=1
00∗5
0%=第
50次=
50毫秒
也就是說,該介面 tp50 達到了 50 毫秒的水平,也就是說請求該介面有 50% 的情況耗時在 50 毫秒以下。
同理:t
p999
=100
∗99.9%=
第99.9次≈
100毫秒tp
999=
100∗
99.9
%=第9
9.9次
≈100
毫秒也就是說,該介面 tp999 達到了 100 毫秒的水平,也就是說請求該介面有 99.9% 的情況耗時在 100 毫秒以下。
需要注意的是,一般在 tp 指標中,如果對應的序號不是整數,一般向上取整。例如在上例的 tp999 中,序號 99.9 不存在,取了序號 100 來計算。
tp 指標脫離了在計算機中的應用,實際上在統計學學中就是百分位數
的概念。
百分位數:如果將一組資料從小到大排序,並計算相應的累計百分位,則某一百分位所對應資料的值就稱為這一百分位的百分位數。可表示為:一組n個觀測值按數值大小排列。如,處於p%位置的值稱第p百分位數。也就是說,tp50 其實就是 50百分位數,tp999 就是 99.9百分位數。百分位數計算的結果是乙個具體值,計算公式如下:
假設存在陣列(下標從 0 開始)a
,百分位數為:p
,將陣列其公升序排序後,那麼:
( a.
leng
th−1
)∗p=
i+
j(a.length - 1) \ast p = i + j
(a.len
gth−
1)∗p
=i+j
其中 i
ii 為結果整數部分,j
jj 為結果小數部分。
計算最終結果為:
r es
=(1−
j)∗a
[i]+
j∗a[
i+1]
res = (1 - j) \ast a[i] + j \ast a[i+1]
res=(1
−j)∗
a[i]
+j∗a
[i+1
]舉個例子:存在陣列:[1, 2, 3, 4, 5, 6, 6, 6, 6, 7, 8, 9],已經保證公升序排序了,求90百分位數,那麼:
katex parse error: no such environment: split at position 8: \begin̲ (a.length - 1)…
計算最終結果為:
katex parse error: no such environment: split at position 8: \begin̲ res &= (1 - 0.…
也就是說,這組資料的90百分位數為 7.9,即 tp90 = 7.9。
ps:以上公式實際上就是 excel 的percentile
函式的實現。
磁碟 I O 效能監控指標
磁碟 i o 效能監控指標 在介紹磁碟 i o 監控命令前,我們需要了解磁碟 i o 效能監控的指標,以及每個指標的所揭示的磁碟某方面的效能。磁碟 i o 效能監控的指標主要包括 指標 1 每秒 i o 數 iops 或 tps 對於磁碟來說,一次磁碟的連續讀或者連續寫稱為一次磁碟 i o,磁碟的 ...
MySql效能監控指標(部分)
1.當前啟用的連線數 select from global status where variable name threads running 2.當前開啟的連線數 select from global status where variable name threads connected 3....
磁碟 I O 效能監控的指標
指標 1 每秒 i o 數 iops 或 tps 對於磁碟來說,一次磁碟的連續讀或者連續寫稱為一次磁碟 i o,磁碟的 iops 就是每秒磁碟連續讀次數和連續寫次數之和。當傳輸小塊不連續資料時,該指標有重要參考意義。指標 2 吞吐量 throughput 指硬碟傳輸資料流的速度,傳輸資料為讀出資料和...