91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

P99是如何計算的

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

所以基于這個,Prometheus 采用了一種非常巧妙的數(shù)據(jù)結(jié)構(gòu)來計算 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)完成(這樣說不太準(zhǔn)確,如果準(zhǔn)確的說,應(yīng)該是第 99% 個請求在 300ms – 500ms 之間完成)。這些數(shù)據(jù)也可以用來計算 P90、P95 等等。

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

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

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

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

寫這篇文章,是因?yàn)樽蛱焱屡軄韱栁?,“為啥我的日志顯示最慢的請求也才 1s 多,但是這個 P999 latency 顯示是 3s?”

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

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

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

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

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

    關(guān)注

    6

    文章

    2388

    瀏覽量

    59510

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    可編程振蕩器AD2S99:特性、應(yīng)用與設(shè)計要點(diǎn)

    可編程振蕩器AD2S99:特性、應(yīng)用與設(shè)計要點(diǎn) 在電子工程領(lǐng)域,振蕩器是許多系統(tǒng)中不可或缺的核心組件,為各種設(shè)備提供穩(wěn)定的時鐘信號或激勵源。今天,我們將深入探討一款功能強(qiáng)大的可編程振蕩器
    的頭像 發(fā)表于 03-23 11:05 ?73次閱讀

    TSV99x/TSV99xA系列運(yùn)算放大器:特性、參數(shù)與應(yīng)用全解析

    TSV99x/TSV99xA系列運(yùn)算放大器:特性、參數(shù)與應(yīng)用全解析 在電子設(shè)計領(lǐng)域,運(yùn)算放大器是不可或缺的基礎(chǔ)元件,其性能的優(yōu)劣直接影響到整個電路的表現(xiàn)。今天我們要深入探討的是TSV99
    的頭像 發(fā)表于 03-17 15:30 ?286次閱讀

    一次內(nèi)存泄漏排查復(fù)盤

    故障發(fā)生在一套圖片縮略圖服務(wù)的晚高峰時段。版本發(fā)布后不到 90 分鐘,業(yè)務(wù)側(cè)先出現(xiàn) P99 RT 抖動,隨后節(jié)點(diǎn) MemAvailable 持續(xù)下滑,容器開始間歇性被 OOMKilled,同節(jié)點(diǎn)上
    的頭像 發(fā)表于 03-11 09:52 ?348次閱讀

    MySQL慢查詢分析與索引調(diào)優(yōu)全流程

    MySQL 性能問題在生產(chǎn)環(huán)境中的表現(xiàn)通常是漸進(jìn)式的:業(yè)務(wù)量增長、數(shù)據(jù)量膨脹,某天突然發(fā)現(xiàn) P99 響應(yīng)時間從 50ms 漲到 2s。慢查詢是最常見的根因,而索引設(shè)計不合理又是慢查詢的主要來源。
    的頭像 發(fā)表于 03-06 15:56 ?149次閱讀

    基于OpenTelemetry的全鏈路追蹤微服務(wù)可觀測性實(shí)踐

    -> 支付服務(wù),中間還有消息隊(duì)列和緩存的調(diào)用。某天線上出現(xiàn)下單接口P99延遲從200ms飆到了3秒,排查了兩個小時才定位到是庫存服務(wù)調(diào)用Redis超時導(dǎo)致的。
    的頭像 發(fā)表于 02-26 15:43 ?370次閱讀

    【ESP32-P4系列】WT99P4C5-S1開發(fā)板上手指南

    ??點(diǎn)擊上方名片關(guān)注了解更多開發(fā)板簡介1開發(fā)板介紹WT99P4C5-S1開發(fā)板是深圳市啟明云端有限公司推出的,基于WT0132P4-A1核心板設(shè)計的多媒體開發(fā)板。WT0132P4-A1核心板基于樂鑫
    的頭像 發(fā)表于 02-12 18:16 ?167次閱讀
    【ESP32-<b class='flag-5'>P</b>4系列】WT<b class='flag-5'>99P</b>4C5-S1開發(fā)板上手指南

    【ESP32-P4系列】WT99P4C5-S1開發(fā)板規(guī)格書

    開發(fā)板簡介1開發(fā)板介紹WT99P4C5-S1開發(fā)板是深圳市啟明云端有限公司推出的,基于WT0132P4-A1核心板設(shè)計的多媒體開發(fā)板。WT0132P4-A1核心板基于樂鑫ESP32-P
    的頭像 發(fā)表于 02-03 18:14 ?355次閱讀
    【ESP32-<b class='flag-5'>P</b>4系列】WT<b class='flag-5'>99P</b>4C5-S1開發(fā)板規(guī)格書

    ESP32-P4全功能開發(fā)板和ESP32-P4-TINY開發(fā)板該怎么選?看這篇就夠了!

    啟明云端基于樂鑫科技ESP32-P4芯片設(shè)計了多款開發(fā)板,這些開發(fā)板有什么區(qū)別?基于應(yīng)用場景如何選擇?本期,我們聚焦兩款代表性產(chǎn)品:WT99P4C5-S1開發(fā)板與WT9932P4-TINY開發(fā)板,從
    的頭像 發(fā)表于 12-09 18:02 ?1000次閱讀
    ESP32-<b class='flag-5'>P</b>4全功能開發(fā)板和ESP32-<b class='flag-5'>P</b>4-TINY開發(fā)板該怎么選?看這篇就夠了!

    想快速打造共享咖啡機(jī)方案?樂鑫科技ESP32-P4+攝像頭方案開源了!燒錄演示已備好!

    向大家展示了WT99P4C5-S1開發(fā)板在共享咖啡機(jī)中的應(yīng)用案例。本期我們就為大家進(jìn)行共享咖啡機(jī)燒錄演示。材料準(zhǔn)備本次演示開發(fā)板采用啟明云端自研WT99P4C5-S1開發(fā)板,該開發(fā)板搭載樂鑫
    的頭像 發(fā)表于 11-13 18:03 ?895次閱讀
    想快速打造共享咖啡機(jī)方案?樂鑫科技ESP32-<b class='flag-5'>P</b>4+攝像頭方案開源了!燒錄演示已備好!

    STMicroelectronics L99H02QF評估板技術(shù)解析與應(yīng)用指南

    STMicroelectronics L99H02QF評估板設(shè)計用于汽車應(yīng)用中的直流電機(jī)控制。L99H02QF由主板和子板組成,子板上預(yù)裝有L99H02QF。主板基于STM8A微控制器,提供邏輯部分
    的頭像 發(fā)表于 10-30 15:00 ?897次閱讀
    STMicroelectronics L<b class='flag-5'>99</b>H02QF評估板技術(shù)解析與應(yīng)用指南

    ?STMicroelectronics L99VR03汽車級LDO穩(wěn)壓器深度解析與技術(shù)應(yīng)用指南

    STMicroelectronics L99VR03線性穩(wěn)壓器專為待機(jī)微處理器控制單元系統(tǒng)而設(shè)計,特別適用于汽車應(yīng)用。當(dāng)穩(wěn)壓器被禁用時,LDO提供高達(dá)300mA的負(fù)載電流,靜態(tài)電流低至800nA,無
    的頭像 發(fā)表于 10-15 11:27 ?934次閱讀
    ?STMicroelectronics L<b class='flag-5'>99</b>VR03汽車級LDO穩(wěn)壓器深度解析與技術(shù)應(yīng)用指南

    【HD300I 】青翼凌云科技基于昇騰 310P 的全國產(chǎn)化智能計算模組

    HD300I 是一款基于昇騰 310P 的全國產(chǎn)化智能計算模組。該模 組將昇騰 310P 芯片集成在了一個 140*80mm 的板卡上,可以作為一 個緊湊的核心模塊,進(jìn)行功能的擴(kuò)展,能夠快速搭建起一個 AI 邊緣智 能
    的頭像 發(fā)表于 09-24 19:45 ?2184次閱讀
    【HD300I 】青翼凌云科技基于昇騰 310<b class='flag-5'>P</b> 的全國產(chǎn)化智能<b class='flag-5'>計算</b>模組

    EQ -99XLDLS?緊湊,經(jīng)濟(jì),高亮度寬帶光源介紹

    照亮納米級區(qū)域 EQ-99X LDLS 是一種超高亮度、高穩(wěn)定性的寬帶光源,非常適合小型光展量光學(xué)器件。 EQ-99X 專為要求苛刻的成像和光譜應(yīng)用而設(shè)計,具有出色的空間和功率穩(wěn)定性,可在寬光譜
    的頭像 發(fā)表于 08-06 09:36 ?529次閱讀
    EQ -<b class='flag-5'>99</b>XLDLS?緊湊,經(jīng)濟(jì),高亮度寬帶光源介紹

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

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

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

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