入口控制器中request_duration和response_duration普罗米修斯指标之间的差异

时间:2020-10-13 18:54:16

标签: prometheus kubernetes-ingress nginx-ingress

我们的prometheus提供了来自入口控制器的以下3个指标,我试图了解这些指标之间的区别。

我的理解,

request_duration-在Nginx中达到请求到响应发送回客户端之间的时间。

ingress_upstream_latency-在上游服务器/ pod接受请求之前,在nginx中等待的时间。

response_duration-从后端容器/ pod获得响应的时间

# HELP nginx_ingress_controller_request_duration_seconds The request processing time in milliseconds
# TYPE nginx_ingress_controller_request_duration_seconds histogram

# HELP nginx_ingress_controller_ingress_upstream_latency_seconds Upstream service latency per Ingress
# TYPE nginx_ingress_controller_ingress_upstream_latency_seconds summary

# HELP nginx_ingress_controller_response_duration_seconds The time spent on receiving the response from the upstream server
# TYPE nginx_ingress_controller_response_duration_seconds histogram

因此,按照上述指标request_duration = ingress_upstream_latency + response_duration

  1. 当我进行一些测试时,我能够看到response_duration不仅仅是request_duration,这怎么可能,或者通过以上理解是错误的。我试图了解这两个指标nginx_ingress_controller_request_duration_seconds和nginx_ingress_controller_response_duration_seconds
  2. 的区别

0 个答案:

没有答案