應用性能指數(APDEX)是如何計算出來的?

在應用性能管理領域聚合指標是一種常見手段,主要是用來把成百上千的指標通過某種計算方法聚合成一個或幾個指標,用來反映應用的整體健康狀態。在這些聚合指標中,比較常見的是:APDEX應用性能指數。
應用性能指數”即“Apdex”(Application Performance Index),用一句話來概括,Apdex是用戶對應用性能滿意度的量化值。它提供了一個統一的測量和報告用戶體驗的方法,第一次把最終用戶的體驗和應用性能聯繫在了一起。基於“響應性”,Apdex定義了3個用戶滿意度區間:
滿意: 這樣的響應時間讓用戶感到很愉快,例如少於3秒鐘。
容忍: 慢了一點,但還可以接受,繼續這一應用過程,例如3~12秒。
失望: 太慢了,受不了了,用戶決定放棄這個應用,例如超過12秒。
“滿意”、“容忍”、“失望”這三個區間通過響應時間數值“T”來劃分,T值代表着用戶對應用性能滿意的響應時間界限或者說是“門檻”(Threshold),也就是第一個區間“滿意”的底線,如3秒,滿意區間就是0~3秒;響應時間超過T值用戶就有些不滿了,下一個區間“容忍”的界限值則是T和4T,即3~12秒之間爲容忍區間;響應時間再長用戶就開始考慮放棄了,最後一個區間“失望”的響應時間則大於4T,即多於12秒。
之後,Apdex對應用中發生的任務進行採樣,並且按其響應時間把採樣劃分到相應的滿意度區間,計數,再用一個公式計算Apdex指數:
實際上,這個公式的意義在於:
一個滿意樣本得分爲:1
一個容忍樣本得分爲:0.5
一個失望樣本得分爲:0
因此公式也可以寫成:
Apdex指數 =(1 × 滿意樣本 + 0.5 × 容忍樣本)÷ 樣本總數
這樣,採樣結果被量化爲一個0到1之間的數值即“Apdex指數”,0代表沒有滿意用戶,1則代表所有用戶都滿意。經過統計,Apdex把這個數值與用戶滿意程度細化對應,如下圖所示,對於應用性能的Apdex評分與用戶的體驗緊密關聯,爲管理者提供了一種通過應用性能量化值來評估用戶滿意度的方法。
而RealSight APM的聚合指標除了Apdex以外,還有“健康度”。
通過上面的介紹我們可以瞭解到,Apdex主要是反應用戶體驗相關的指標,那麼我們希望有另外一個指標來反映應用周邊環境,偏重硬件資源如CPU、內存等信息,所以我們使用了“健康度”,其基本原理同Apdex一樣,劃分不同的滿意區間,然後計算得來的。
RealSight APM致力於一站式解決企業應用性能管理問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章