簡體   English   中英

使用 Prometheus 的平均請求持續時間

[英]Average request duration using Prometheus

我已經在 Kubernetes 集群中部署了 Istio Bookinfo 應用程序。 按照文檔,我正在嘗試使用以下查詢來測量平均請求持續時間:

rate(istio_request_duration_milliseconds_sum[1m]) / rate(istio_request_duration_milliseconds_count[1m])

這個查詢返回我“加倍”的結果,即對於每個請求,我得到兩個結果,具有不同的但相同的sourcedestination ,一個標記為report="source" ,另一個標記為 report ="destination" 我找不到任何關於它的澄清,我也不清楚這些措施是如何運作的。 為什么我返回了兩個值?

這些指標確實是從兩個來源報告的,一次來自請求發送者,另一個來自請求接收者。 這有點多余,但在某些情況下,值會有所不同,尤其是請求持續時間:從請求發送者 ( reporter=source ) 開始,持續時間代表整個請求延遲(服務器處理時間 + 網絡往返),而從請求接收者 ( reporter=destination ),它主要代表服務器處理時間。

在少數特殊情況下,沒有冗余並且指標只報告一次(無論是來自源還是來自目標):例如,當故障注入或流量鏡像等 istio 功能發揮作用時。

因此,在 Prometheus 中,您應該始終使用{reporter="source"}{reporter="destination"}過濾所有查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM