性能監控的95分位值意義

我是如何優化網站首頁性能的一篇文章中提到過95分位值的概念。下面從最近實際數據看看95分位值對於性能優化的參考價值。git

真實數據

最近優化有了一些效果,就正好藉着具體的實例數據來看看95分位值的意義。 github

看下面一張圖: 後端

性能平均值 性能優化

圖片描述

從這個曲線中能夠看出3月11號數據綠色的線升高了,出了點問題。 服務器

性能50分位值 微信

圖片描述

50分位值在3月11號和3月7,8號都有一些抖動,可是不是特別明顯。性能

性能80分位值 優化

圖片描述

80分位值和平均值相似,可以看到3月11號的一次波動網站

從上面幾個數據看,其實咱們可以看出來的就是3月4號開始有一個明顯的降低(呵呵,優化的部分紅果)。 spa

另一個就是感受3月11號有一個異常點。最後排查也確實是出現了服務器的問題,後端有接口響應問題。

那麼回過頭來看看咱們期待的95分位值,這些天記錄的狀況:

圖片描述

圖中能夠明顯看出3月4號的優化效果,項目是3月3號上線。
第二個問題點就是很明顯的看出綠色的線在3月11號有一個明顯的突刺,必然是哪裏出了問題。

而後第二個地方就是3月8日也有一個明顯的波動,這個暫時沒有找到緣由,後端也沒有反饋過異常。可是這個問題須要記錄,若是再次出現,須要發現其中的規律。

95分位值舉例

收集100個數據,從小到大排列,95分位值就是取出第95個用戶的數據作統計。 50分位值就是第50我的的數據。

95分位值意義

第一點: 從上面圖中能夠看出,在性能統計中,95分位值的波動最明顯,可以放大問題。
平均值,50分位值的圖形若是不是特別關注,波動其實並不明顯。

第二點: 從高T們的歷史經驗看,若是可以保證95分位值的穩定性,就能很好的體現系統的穩定性。

博客地址

http://tangguangyao.github.io/

微信公衆號

圖片描述

相關文章
相關標籤/搜索