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