JettyConnectionMetrics算什么?

问题描述

Micrometer库具有一个select * from ( Select ID,City,State,Year,Dollars From YourTable ) src pivot (sum(Dollars) for year in ([2017],[2018],[2019])) pvt 类,该类可生成这些指标(以及其他指标):

JettyConnectionMetrics

这实际上算什么?跟踪在这里是什么意思?

如果我将其添加到(仅一个)连接器中,它将包含TCP连接接收到的每个字节吗?

我是正确的,它仅在连接关闭时更新,当真实客户端和Jetty之间存在HAProxy(具有保持活动的连接)时,这可能会延迟数据吗?

解决方法

这实际上算什么?

根据code of this class,它测量以下几点:

  • 跟踪连接收到的邮件
  • 通过跟踪的连接发送的邮件
  • 跟踪连接收到的字节
  • 跟踪连接发送的字节数
  • 每2分钟滚动一次观察到的最大连接数
  • 当前打开的Jetty连接数

在此跟踪是什么意思?

因为JettyConnectionMetricsJetty's Connection.Listener,所以当注册到Connector时,它将跟踪所有openclose事件,即,每当一个I / O该连接器上发生了事件。

如果我将其添加到(仅一个)连接器中,它将包含TCP连接接收到的每个字节吗?

是的,如果您使用的是ServerConnector,那是通过TCP / IP进行的Jetty服务器的主要连接器。

我是正确的,它仅在连接关闭时更新,当真实客户端和Jetty之间存在HAProxy(具有保持活动的连接)时,这可能会延迟数据吗?

是的,是的,仅在连接关闭时才会更新。根据这对您的指标有多么重要,您可以考虑禁用keep-alive连接,并始终要求关闭连接(请确保您了解此更改的取舍)。