![分析单个请求的延迟](https://linux22.com/image/742340/%E5%88%86%E6%9E%90%E5%8D%95%E4%B8%AA%E8%AF%B7%E6%B1%82%E7%9A%84%E5%BB%B6%E8%BF%9F.png)
我有以下(非常简单的)网络:
(ingress) -> DMZ (nginx) -> HA Proxy -> Reverse proxy (nginx) -> Application Server (tomcat)
所有层都发送信息Prometheus
,然后我们用Grafana
它们来监视它们。
我们遇到了一些延迟问题。因此,我们必须分别分析每一层,以找出哪一层最慢。
问题:通过选择一个随机请求(来自 DMZ),是否有办法通过它经过的各层来跟踪它并了解其在每一层所花费的时间?类似于:
(Request) ->
DMZ (nginx) -> 2ms
HA Proxy -> 1 ms
Reverse proxy (nginx) -> 1ms
Application Server (tomcat) 15ms
Reverse proxy (nginx) -> 1ms
HA Proxy -> 1 ms
DMZ (nginx) -> 2ms
(Response)