Apdex Score 是什麼?

Posted by JSON on March 6, 2015

Apdex(Application Performance Index)是一種用來衡量使用者體驗的標準,用以評估使用者發送 要求到反映給使用者過程所需的時間,幫助開發者觀測使用者對App的滿意度,簡單說就是以使用者等待的時間 所為評估使用者的滿意度。

首先必須設定一個門檻值 T 單位為秒,表示在T秒內完成的回應都是滿意(Satisfied),而大於 T秒的回應都是不滿意的。

實際上又分為三種

  1. 滿意(Satisfied):在T秒內完成的回應
  2. 容忍內(Tolerating):大於T秒~4倍T內完成的回應
  3. 沮喪的(Frustrated):大於4T秒完成的回應

有了上面的知識以後,就能夠計算Apdex Score

Apdex

Apdex

如上圖所示,Apdex是一個比值:

範例:定義T為1秒,還要定要單位時間,以此例為10分鐘

以下是10分鐘內的100個要求

  1. 70個要求在1秒內完成
  2. 20個要求在1~4秒內完成
  3. 10個要求大4秒完成

套用上面的公式計算結果為:

上圖探討的回應皆為response status為200的要求,若為500異常的回應一律視為Frustrated

NewRelic提供的Apdex觀測

New Relic提供入下圖的設定,在Application Setting可以設定Apdex的T值。

Newrelic Apdex

在Application alert policies的地方也可以設定通知策略

Newrelic Apdex Alerting

以上圖為例,10分鐘內若Apdex Score低於0.85將會發出通知