91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

P99是如何計算的

jf_ro2CN3Fa ? 來源:www.kawabangga.com /posts/4284 ? 2023-01-29 15:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Latency(延遲)是我們在監(jiān)控線上的組件運行情況的一個非常重要的指標,它可以告訴我們請求在多少時間內(nèi)完成。監(jiān)控 Latency 是一個很微妙的事情,比如,假如一分鐘有 1億次請求,你就有了 1億個數(shù)字。如何從這些數(shù)字中反映出用戶的真實體驗呢?

之前的公司用平均值來反應所有有關延遲的數(shù)據(jù),這樣的好處是計算量小,實施簡單。只需要記錄所有請求的一個時間總和,以及請求次數(shù),兩個數(shù)字,就可以計算出平均耗時。

但問題是,平均耗時非常容易掩蓋真實的問題。比如現(xiàn)在有 1% 的請求非常慢,但是其余的請求很快,那么這 1% 的請求耗時會被其他的 99% 給拉平,將真正的問題掩蓋。

所以更加科學的一種監(jiān)控方式是觀察 P99/P95/P90 等,叫做 Quantile。簡單的理解,P99 就是第 99% 個請求所用的耗時。假如 P99 現(xiàn)在是 10ms,那么我們可以說 “99% 的請求都在 10ms 內(nèi)完成”。雖然在一些請求量較小的情況下,P99 可能受長尾請求的影響。但是由于 SRE 一般不會給在量小的業(yè)務上花費太多精力,所以這個問題并不是很大。

但是計算就成了一個問題。P99 是計算時間的分布,所以我們是否要保存下來 1 億個請求的時間,才能知道第 99% 的請求所用的時間呢?

這樣耗費的資源太大了。考慮到監(jiān)控所需要的數(shù)據(jù)對準確性的要求并不高。比如說 P99 實際上是 15.7ms 但是計算得到數(shù)據(jù)是 15.5ms,甚至是 14ms,我認為都是可以接受的。

我們關注更多的是它的變化。“P99 耗時從 10.7ms 上漲到了 14ms” 和 “P99耗時從 11ms 上漲到了 15.5ms” 這個信息對于我們來說區(qū)別并不是很大。(當然了,如果是用于衡量服務是否達到了服務等級協(xié)議 SLO 的話,還是很大的。這樣需要合理地規(guī)劃 Bucket 來提高準確性)。

所以基于這個,Prometheus 采用了一種非常巧妙的數(shù)據(jù)結構來計算 Quantile: Histogram

Histogram 本質(zhì)上是一些桶。舉例子說,我們?yōu)榱擞嬎?P99,可以將所有的請求分成 10 個桶,第一個存放 0-1ms 完成的請求的數(shù)量,后面 9 個桶存放的請求耗時上區(qū)間分別是 5ms、10ms、50ms、100ms、200ms、300ms、500ms、1s、2s,這樣只要保存 10 個數(shù)字就可以了。

要計算 P99 的話,只需要知道第 99% 個數(shù)字落在了哪一個桶,比如說落在了 300ms-500ms 的桶,那我們就可以說現(xiàn)在的 99% 的請求都在 500ms 之內(nèi)完成(這樣說不太準確,如果準確的說,應該是第 99% 個請求在 300ms – 500ms 之間完成)。這些數(shù)據(jù)也可以用來計算 P90、P95 等等。

由于我們的監(jiān)控一般是繪制一條曲線,而不是一個區(qū)間。所以 P99 在 300-500 之間是不行的,需要計算出一個數(shù)字來。

Prometheus 是假設每一個桶內(nèi)的數(shù)據(jù)都是線性分布的,比如說現(xiàn)在 300-500 的桶里面一共有 100 個請求,小于300個桶里面一共有 9850 個請求。所有的桶一共有 1萬個請求。

那么我們要找的 P99 其實是第 10000 * 0.99 = 9900 個請求。第 9900 個請求在 300-500 的桶里面是第 9900 – 9850 = 50 個請求。根據(jù)桶里面都是線性分布的假設,第 50 個請求在這個桶里面的耗時是 (500 – 300) * (50/100) = 400ms,即 P99 就是 400ms。

可以注意到因為是基于線性分布的假設,不是準確的數(shù)據(jù)。比如假設 300-500 的桶中耗時最高的請求也只有 310ms,得到的計算結果也會是 400ms。桶的區(qū)間越大,越不準確,桶的區(qū)間越小,越準確。

寫這篇文章,是因為昨天同事跑來問我,“為啥我的日志顯示最慢的請求也才 1s 多,但是這個 P999 latency 顯示是 3s?”

我查了一下確實如他所說,但是這個結果確實預期的。因為我們設置的桶的分布是:10ms、50ms、100ms、500ms、1s、5s、10s、60s。

如上所說,Prometheus 只能保證 P999 latency 落在了 1s – 5s 之間,但不能保證誤差。

如果要計算準確的 Quantile,可以使用 Summary 計算。簡單來說,這個算法沒有分桶,是直接在機器上計算準確的 P99 的值,然后保存 P99 這個數(shù)字。但問題一個是在機器本地計算,而不是在 Prometheus 機器上計算,會占用業(yè)務機器的資源;另一個是無法聚合,如果我們有很多實例,知道每一個實例的 P99 是沒有什么意義的,我們更想知道所有請求的 P99。顯然,原始的信息已經(jīng)丟失,這個 P99 per instance 是無法支持繼續(xù)計算的。

另外一個設計巧妙的地方是,300-500 這個桶保存的并不是 300-500 耗時的請求數(shù),而是 <500ms 的請求數(shù)。也就是說,后面的桶的請求數(shù)總是包含了它前面的所有的桶。這樣的好處是,雖然我們保存的數(shù)據(jù)沒有增加(還是10個數(shù)字),但是保存的信息增加了。假如說中間丟棄一個桶,依然能夠計算出來 P99,在某些情況下非常有用,比如監(jiān)控資源不夠了,我們可以臨時不收集前5個桶,依然可以計算 P99。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 監(jiān)控
    +關注

    關注

    6

    文章

    2319

    瀏覽量

    57529

原文標題:P99 是如何計算的?

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    protel 99 se的設計管理器找不到

    求哪位高手指點一下,我打開protel 99 se時,窗口上不顯示設計管理器,點擊Design Manager和圖標都不行,重新從網(wǎng)上下載protel 99 se也是打不開。
    發(fā)表于 07-11 10:25

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1多功能門特性/應用/框圖

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1超級可配置多功能門包含三個具有三態(tài)輸出的獨立可配置邏輯門。每個門具有四個輸入,可執(zhí)行布爾函數(shù)Y =(A?C+B?C
    的頭像 發(fā)表于 07-07 15:16 ?135次閱讀
    Texas Instruments SN74AC3G<b class='flag-5'>99</b>/SN74AC3G<b class='flag-5'>99</b>-Q1多功能門特性/應用/框圖

    RMS RESOLUTION和P-P reolution的計算公式是什么?

    在進行AD7176-2的精度測試時,將輸入端接作為測試輸入信號,但是發(fā)現(xiàn)每次改變樣本個數(shù)精度都會發(fā)生改變,這是為什么,RMS RESOLUTION是如何計算得到的呢?
    發(fā)表于 04-15 08:17

    AD2S99可編程振蕩器技術手冊

    AD2S99是一款可編程正弦振蕩器,能夠為旋變器和各種交流變換器提供正弦波激勵。 AD2S99還提供一個相位鎖定至其SIN和COS輸入的同步參考輸出信號(3 V p-p方波)。在應用中,SIN
    的頭像 發(fā)表于 04-02 17:33 ?348次閱讀
    AD2S<b class='flag-5'>99</b>可編程振蕩器技術手冊

    【新品】ESP32-P4全功能開發(fā)板,啟明云端WT99P4C5-S1多媒體開發(fā)板強勢來襲!

    為了滿足廣大開發(fā)者對于高性能、多功能開發(fā)平臺的需求,深圳市啟明云端有限公司重磅推出了基于WT0132P4-A1核心板設計的多媒體開發(fā)板——WT99P4C5-S1。這款開發(fā)板集成了樂鑫ESP32-P
    的頭像 發(fā)表于 03-18 18:06 ?963次閱讀
    【新品】ESP32-<b class='flag-5'>P</b>4全功能開發(fā)板,啟明云端WT<b class='flag-5'>99P</b>4C5-S1多媒體開發(fā)板強勢來襲!

    DAC161P997兩路同時輸出就不對,為什么?

    各位高手,請教一下,我單獨調(diào)試一路DAC161P997都正常,原理圖和程序都是按照demo板設計的,這個應該沒有問題,但是兩路同時輸出不對,目前兩路DAC161P99都是采用同一電源供電,如果我
    發(fā)表于 02-06 07:19

    將信號引入DS99R104 ,DS99R104沒有輸出反應,為什么?

    第一次使用這個轉換芯片,103端時鐘信號都輸進去了,DOUT端也可以測量到信號輸出,但是怎么判斷信號輸出的正確呢?我將信號引入DS99R104 ,DS99R104沒有輸出反應,求專家或用過的這類芯片的大神解答!!
    發(fā)表于 12-20 08:31

    CBM99D57BQ

    CBM99D57 可在多種高端通信系統(tǒng)中實現(xiàn)I/Q 調(diào)制器和上變頻器功能。CBM99D57 內(nèi)部集成了高速直接數(shù)字頻率合成器(DDS)、高速 14 位數(shù)模轉換器(DAC)、時鐘倍頻電路、數(shù)字濾波器
    發(fā)表于 12-13 15:05 ?0次下載

    刀片計算機設計方案:192-6U VPX i7 刀片計算

    6U VPX , 6U VPX , KU5P計算板 , VPX刀片式計算機 , 刀片計算機 , 無線電通信
    的頭像 發(fā)表于 11-29 15:13 ?581次閱讀
    刀片<b class='flag-5'>計算</b>機設計方案:192-6U VPX i7 刀片<b class='flag-5'>計算</b>機

    如何計算感性負載的功率因數(shù)?

    的方法: 首先,我們需要了解功率因數(shù)的定義。功率因數(shù)(PF)是一個無單位的數(shù)值,表示電壓和電流之間的相位差。它是有功功率(P)與視在功率(S)之比,即PF = P/S。 計算有功功率(P
    發(fā)表于 11-13 16:39

    14位,3.3V CMOS直接數(shù)字合成器-CBM99D10

    CBM99D10BQ:1G高精度DDS,助力北斗信號接收CBM99D10BQ是一款內(nèi)置14位DAC的直接數(shù)字頻率合成器(DDS),支持高達1GSPS采樣速率,可生成400MHz正弦波形。用戶可通過
    的頭像 發(fā)表于 11-11 11:42 ?1636次閱讀
    14位,3.3V CMOS直接數(shù)字合成器-CBM<b class='flag-5'>99</b>D10

    數(shù)控車床m99指令的用法

    X20 F100  N40 M99  在這個例子中,M20指令用于設置循環(huán)次數(shù)為10,P參數(shù)表示循環(huán)次數(shù)的值。當程序執(zhí)行到M99指令時,數(shù)控系統(tǒng)會自動檢查M20指令設置的循環(huán)次數(shù),并根據(jù)循環(huán)次數(shù)進行
    的頭像 發(fā)表于 10-23 15:52 ?3034次閱讀

    XCVU9P 板卡設計原理圖:616-基于6U VPX XCVU9P+XCZU7EV的雙FMC信號處理板卡 高性能數(shù)字計算

    光纖加速計算 , 基帶信號處理 , 高性能數(shù)字計算卡 , 高速圖像處理卡 , XCVU9P
    的頭像 發(fā)表于 10-21 15:46 ?1035次閱讀
    XCVU9<b class='flag-5'>P</b> 板卡設計原理圖:616-基于6U VPX XCVU9<b class='flag-5'>P</b>+XCZU7EV的雙FMC信號處理板卡 高性能數(shù)字<b class='flag-5'>計算</b>卡

    CBM24AD99Q數(shù)據(jù)手冊-中文版

    CBM24AD99Q芯片是低噪聲24 位同步采樣Δ-Σ模數(shù)轉換器(ADC),具有內(nèi)置可編程增益放大器(PGA)、內(nèi)部電壓基準和內(nèi)部振蕩器。CBM24AD99Q包含顱外腦電圖(EEG)和心電圖(ECG
    發(fā)表于 10-16 13:39 ?1次下載

    智能加速計算卡設計原理圖:628-基于VU3P的雙路100G光纖加速計算卡 XCVU3P板卡

    DA 信號處理板卡 , PCIe 光纖加速計算卡 , XCVU3P板卡 , 高速視頻采集卡 , 信號輸出驗證,?PCIe 光纖加速計算卡?,?XCVU3P板卡?,?光纖加速
    的頭像 發(fā)表于 08-01 11:03 ?781次閱讀
    智能加速<b class='flag-5'>計算</b>卡設計原理圖:628-基于VU3<b class='flag-5'>P</b>的雙路100G光纖加速<b class='flag-5'>計算</b>卡 XCVU3<b class='flag-5'>P</b>板卡
    主站蜘蛛池模板: 国产综合精品久久久久成人影 | 美女啪啪91| 日本亚洲欧美美色 | 4388x17亚洲最大成人网 | 亚洲成人精品 | 特级淫片aaaa毛片aa视频 | 四虎成人欧美精品在永久在线 | 二级特黄绝大片免费视频大片 | 手机看片国产免费久久网 | 婷婷久久综合网 | 午夜免费在线观看 | 国产美女一级视频 | 三级成人网 | 色成人免费网站 | 久久天天躁狠狠躁夜夜爽蜜月 | 美女免费视频一区二区三区 | 性欧美激情在线观看 | 国产裸体美女视频全黄 | 成年网站在线播放 | 手机看片福利日韩 | 永久在线免费观看 | 久久精品亚瑟全部免费观看 | 美女下面小内内的沟 | 人人干天天操 | 欧美极品在线 | 伊人网视频在线 | 99精品在免费线视频 | 直接黄91麻豆网站 | 天天操操操操 | 日韩高清在线日韩大片观看网址 | 日本www黄| 久久久午夜| 天天做人人爱夜夜爽2020 | www.色黄| 人与牲动交bbbbxxxx | 香蕉视频国产在线观看 | 色咯咯 | 天天干天天拍 | 国产一区二区三区在线观看视频 | 手机看片自拍自自拍日韩免费 | www.色网|