JettyConnectionMetrics 算什么?
What does JettyConnectionMetrics count?
Micrometer 库有一个 JettyConnectionMetrics
class 生成这些指标(以及其他指标):
# HELP jetty_connections_bytes_in_bytes Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes summary
jetty_connections_bytes_in_bytes_count 125.0
jetty_connections_bytes_in_bytes_sum 186955.0
# HELP jetty_connections_bytes_in_bytes_max Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes_max gauge
jetty_connections_bytes_in_bytes_max 1681.0
这到底算什么?这里的tracked是什么意思?
如果我将它添加到我们的(只有一个)连接器,它会包含 TCP 连接接收到的所有字节吗?
我是对的,它仅在连接关闭时更新,当真实客户端和 Jetty 之间存在 HAProxy(具有保持连接)时可能会延迟数据?
What does this actually count?
根据code of this class,测出以下几点:
- 跟踪连接收到的消息
- 跟踪连接发送的消息
- 跟踪连接接收的字节数
- 跟踪连接发送的字节数
- 滚动 2 分钟间隔内观察到的最大连接数
- 当前打开的 Jetty 连接数
What does tracked mean here?
因为 JettyConnectionMetrics
是 Jetty's Connection.Listener
,当注册到 Connector
时,它将跟踪所有 open
和 close
事件,即每当 I/O 事件发生在该连接器上。
If I add it to our (only one) connector will it contain every bytes received by the TCP connection?
是的,如果您正在使用 ServerConnector
,那是 TCP/IP 上 Jetty 服务器的主要连接器。
I am right that it is updated only on connection close which could delay data when there is a HAProxy between real clients and Jetty (with keep-alive connections)?
是的,你是对的,只有在连接关闭时才会更新。根据这对您的指标的重要性,您可以考虑禁用 keep-alive
连接并始终要求关闭连接(确保您了解此更改的权衡)。
Micrometer 库有一个 JettyConnectionMetrics
class 生成这些指标(以及其他指标):
# HELP jetty_connections_bytes_in_bytes Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes summary
jetty_connections_bytes_in_bytes_count 125.0
jetty_connections_bytes_in_bytes_sum 186955.0
# HELP jetty_connections_bytes_in_bytes_max Bytes received by tracked connections
# TYPE jetty_connections_bytes_in_bytes_max gauge
jetty_connections_bytes_in_bytes_max 1681.0
这到底算什么?这里的tracked是什么意思?
如果我将它添加到我们的(只有一个)连接器,它会包含 TCP 连接接收到的所有字节吗?
我是对的,它仅在连接关闭时更新,当真实客户端和 Jetty 之间存在 HAProxy(具有保持连接)时可能会延迟数据?
What does this actually count?
根据code of this class,测出以下几点:
- 跟踪连接收到的消息
- 跟踪连接发送的消息
- 跟踪连接接收的字节数
- 跟踪连接发送的字节数
- 滚动 2 分钟间隔内观察到的最大连接数
- 当前打开的 Jetty 连接数
What does tracked mean here?
因为 JettyConnectionMetrics
是 Jetty's Connection.Listener
,当注册到 Connector
时,它将跟踪所有 open
和 close
事件,即每当 I/O 事件发生在该连接器上。
If I add it to our (only one) connector will it contain every bytes received by the TCP connection?
是的,如果您正在使用 ServerConnector
,那是 TCP/IP 上 Jetty 服务器的主要连接器。
I am right that it is updated only on connection close which could delay data when there is a HAProxy between real clients and Jetty (with keep-alive connections)?
是的,你是对的,只有在连接关闭时才会更新。根据这对您的指标的重要性,您可以考虑禁用 keep-alive
连接并始终要求关闭连接(确保您了解此更改的权衡)。