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