相信大家都知道一種在應用性能領域的常見管理手段,那就是對聚合指標。它主要是將大量的指標通過特定的計算方法聚合成一個或幾個指標,從而反映應用性能的運行狀況。今天跟大家聊一聊聚合指標中的其中一種應用性能指——Apdex。
Apdex的英文全稱為Application Performance Index,是由Apdex聯(lián)盟開發(fā)的用于評估應用性能的工業(yè)標準。Apdex從用戶的角度出發(fā),將對應用響應時間的表現(xiàn)通過計算量化,最終得出0-1范圍內的一個數(shù)字,從而得到用戶的滿意度評價。也可以說,Apdex就是用戶對應用性能的綜合打分。
Apdex提供了統(tǒng)一的衡量標準,將用戶體驗和應用性能聯(lián)系在了一起。對于“響應性”來說,Apdex定義了3個滿意度區(qū)間:Satisfied(滿意)、Tolerating(容忍)以及Frustrated(失望)。
我們來舉一個例子,針對一個APP的響應時間來看:
當響應時間少于3秒時,用戶的滿意程度為Satisfied(滿意),響應時間讓用戶感到很愉快。
當響應時間為3~12秒時,用戶的滿意程度為Tolerating(容忍),用戶雖然覺得響應速度稍慢,但是可以接受并會繼續(xù)使用。
當響應時間大于12秒時,用戶的滿意程度為Frustrated(失望),用戶會認為這個響應時間太慢了,最終導致放棄這個應用不再使用。
這三個區(qū)間通過“T”值來劃分,T值代表著用戶對響應時間滿意度的最優(yōu)“門檻”,其實也可以說是一個閾值。T值內,代表用戶滿意。T~4T以內,代表用戶可以容忍。大于4T,代表用戶失望并會放棄這個應用。
Apdex對應用中發(fā)生的任務進行采樣,并且按其響應時間把采樣劃分到相應的滿意度區(qū)間,計數(shù),最后用公式計算Apdex指數(shù):
Apdex = (滿意計數(shù)+ 容忍/2) / 總樣本
結果為 1 時代表所有用戶都滿意,為0時代表所有用戶都不滿意。也就是越接近于1代表應用性能越好。
看上去這個公式比較麻煩,但是在ManageEngine卓豪Applications Manager的APM應用性能透視中,發(fā)現(xiàn)通過在應用中安裝代理,獲取用戶訪問時實際的響應時間,放到算法中就可以給出應用的Apdex評分了:
一般來說,綜合評分達到0.9以上,代表應用運行情況良好;0.5-0.9之間代表有待改善;0.5以下代表表現(xiàn)糟糕。
不僅如此,APM insight可以進一步查看具體事務評分、指標等詳細情況:
以及,對于出現(xiàn)“意外”的錯誤、嚴重情況統(tǒng)計:
這樣可以達到更直觀、準確地定位具體影響用戶體驗的錯誤情況并了解其詳細原因。
ManageEngine卓豪 Applications Manager是一款功能強大的應用監(jiān)控工具,可通過Apdex對用戶滿意度評估出一個具體數(shù)值,從而將用戶體驗的滿意程度具象化。當用戶滿意度具象化之后,IT運維人員可以根據(jù)其結果幫助產(chǎn)品做相應的調整,或者在未來規(guī)劃中進行內容調整,幫助產(chǎn)品提高客戶對產(chǎn)品運維的滿意度。