gpt4 book ai didi

kubernetes - 使用 Prometheus 的平均请求持续时间

转载 作者:行者123 更新时间:2023-12-02 12:01:09 26 4
gpt4 key购买 nike

我已经在 Kubernetes 集群中部署了 Istio Bookinfo 应用程序。按照文档,我尝试使用以下查询来测量平均请求持续时间:

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

此查询返回“双倍”结果,即对于每个请求,我得到两个结果,具有不同的Value 但相同的sourcedestination,一个标记为 reporter="source",另一个标记为 reporter="destination"。我找不到任何关于它的说明,我也不清楚这些措施是如何运作的。为什么我返回了两个值?

最佳答案

指标确实是从两个来源报告的,一次来自请求发送者,另一次来自请求接收者。这有点多余,但在某些情况下,值会有所不同,尤其是请求持续时间:来自请求发送方 (reporter=source),持续时间代表整个请求延迟(服务器处理时间 + 网络往返) 而对于请求接收者 (reporter=destination),它主要代表服务器处理时间。

在一些特殊情况下,没有冗余并且指标仅报告一次(无论是来自源还是来自目标):例如当故障注入(inject)或流量镜像等 Istio 功能发挥作用时。

因此,在 Prometheus 中,您应该始终使用 {reporter="source"}{reporter="destination"} 过滤所有查询。

关于kubernetes - 使用 Prometheus 的平均请求持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com