一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

P99是如何計(jì)算的

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

掃碼添加小助手

加入工程師交流群

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

之前的公司用平均值來(lái)反應(yīng)所有有關(guān)延遲的數(shù)據(jù),這樣的好處是計(jì)算量小,實(shí)施簡(jiǎn)單。只需要記錄所有請(qǐng)求的一個(gè)時(shí)間總和,以及請(qǐng)求次數(shù),兩個(gè)數(shù)字,就可以計(jì)算出平均耗時(shí)。

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

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

但是計(jì)算就成了一個(gè)問(wèn)題。P99 是計(jì)算時(shí)間的分布,所以我們是否要保存下來(lái) 1 億個(gè)請(qǐng)求的時(shí)間,才能知道第 99% 的請(qǐng)求所用的時(shí)間呢?

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

我們關(guān)注更多的是它的變化?!癙99 耗時(shí)從 10.7ms 上漲到了 14ms” 和 “P99耗時(shí)從 11ms 上漲到了 15.5ms” 這個(gè)信息對(duì)于我們來(lái)說(shuō)區(qū)別并不是很大。(當(dāng)然了,如果是用于衡量服務(wù)是否達(dá)到了服務(wù)等級(jí)協(xié)議 SLO 的話(huà),還是很大的。這樣需要合理地規(guī)劃 Bucket 來(lái)提高準(zhǔn)確性)。

所以基于這個(gè),Prometheus 采用了一種非常巧妙的數(shù)據(jù)結(jié)構(gòu)來(lái)計(jì)算 Quantile: Histogram。

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

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

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

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

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

可以注意到因?yàn)槭腔诰€性分布的假設(shè),不是準(zhǔn)確的數(shù)據(jù)。比如假設(shè) 300-500 的桶中耗時(shí)最高的請(qǐng)求也只有 310ms,得到的計(jì)算結(jié)果也會(huì)是 400ms。桶的區(qū)間越大,越不準(zhǔn)確,桶的區(qū)間越小,越準(zhǔn)確。

寫(xiě)這篇文章,是因?yàn)樽蛱焱屡軄?lái)問(wèn)我,“為啥我的日志顯示最慢的請(qǐng)求也才 1s 多,但是這個(gè) P999 latency 顯示是 3s?”

我查了一下確實(shí)如他所說(shuō),但是這個(gè)結(jié)果確實(shí)預(yù)期的。因?yàn)槲覀冊(cè)O(shè)置的桶的分布是:10ms、50ms、100ms、500ms、1s、5s、10s、60s。

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

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

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

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

    關(guān)注

    6

    文章

    2319

    瀏覽量

    57549

原文標(biāo)題:P99 是如何計(jì)算的?

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    protel 99 se的設(shè)計(jì)管理器找不到

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

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1多功能門(mén)特性/應(yīng)用/框圖

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

    RMS RESOLUTION和P-P reolution的計(jì)算公式是什么?

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

    AD2S99可編程振蕩器技術(shù)手冊(cè)

    AD2S99是一款可編程正弦振蕩器,能夠?yàn)樾兤骱透鞣N交流變換器提供正弦波激勵(lì)。 AD2S99還提供一個(gè)相位鎖定至其SIN和COS輸入的同步參考輸出信號(hào)(3 V p-p方波)。在應(yīng)用中,SIN
    的頭像 發(fā)表于 04-02 17:33 ?352次閱讀
    AD2S<b class='flag-5'>99</b>可編程振蕩器技術(shù)手冊(cè)

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

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

    DAC161P997兩路同時(shí)輸出就不對(duì),為什么?

    各位高手,請(qǐng)教一下,我單獨(dú)調(diào)試一路DAC161P997都正常,原理圖和程序都是按照demo板設(shè)計(jì)的,這個(gè)應(yīng)該沒(méi)有問(wèn)題,但是兩路同時(shí)輸出不對(duì),目前兩路DAC161P99都是采用同一電源供電,如果我
    發(fā)表于 02-06 07:19

    將信號(hào)引入DS99R104 ,DS99R104沒(méi)有輸出反應(yīng),為什么?

    第一次使用這個(gè)轉(zhuǎn)換芯片,103端時(shí)鐘信號(hào)都輸進(jìn)去了,DOUT端也可以測(cè)量到信號(hào)輸出,但是怎么判斷信號(hào)輸出的正確呢?我將信號(hào)引入DS99R104 ,DS99R104沒(méi)有輸出反應(yīng),求專(zhuān)家或用過(guò)的這類(lèi)芯片的大神解答!!
    發(fā)表于 12-20 08:31

    CBM99D57BQ

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

    刀片計(jì)算機(jī)設(shè)計(jì)方案:192-6U VPX i7 刀片計(jì)算機(jī)

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

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

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

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

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

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

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

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

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

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

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

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

    DA 信號(hào)處理板卡 , PCIe 光纖加速計(jì)算卡 , XCVU3P板卡 , 高速視頻采集卡 , 信號(hào)輸出驗(yàn)證,?PCIe 光纖加速計(jì)算卡?,?XCVU3P板卡?,?光纖加速
    的頭像 發(fā)表于 08-01 11:03 ?784次閱讀
    智能加速<b class='flag-5'>計(jì)算</b>卡設(shè)計(jì)原理圖:628-基于VU3<b class='flag-5'>P</b>的雙路100G光纖加速<b class='flag-5'>計(jì)算</b>卡 XCVU3<b class='flag-5'>P</b>板卡