代码之家  ›  专栏  ›  技术社区  ›  palacsint

JettyConnectionMetrics算得上什么?

  •  0
  • palacsint  · 技术社区  · 5 年前

    测微计库有一个 JettyConnectionMetrics 类生成这些度量(以及其他度量):

    # 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
    

    这算什么?这是什么意思?

    如果我把它添加到我们的(只有一个)连接器中,它会包含TCP连接接收到的每个字节吗?

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

    0 回复  |  直到 5 年前
        1
  •  1
  •   Alberto Anderick Jr    5 年前

    这算什么?

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

    • 被跟踪的连接接收的消息
    • 由跟踪的连接发送的消息
    • 被跟踪的连接接收的字节数
    • 跟踪连接发送的字节数
    • 滚动2分钟间隔内观察到的最大连接数
    • 当前开放式码头连接的数量

    这是什么意思?

    因为 JettyConnectionMetrics 是 Jetty's Connection.Listener ,注册到 Connector ,它会追踪所有 open 和 close 事件,即每当连接器上发生i/O事件时。

    如果我把它添加到我们的(只有一个)连接器中,它会包含TCP连接接收到的每个字节吗?

    是的,如果你正在使用 ServerConnector ,这是Jetty服务器通过TCP/IP的主要连接器。

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

    是的,你说得对,只有当连接关闭时才会更新。取决于这对于你的度量是多么重要,你可以考虑禁用。 keep-alive 连接并始终要求关闭连接(确保您了解此更改的权衡)。

    推荐文章