/api/stats/region_clients

返回有关 AsyncHBase 中各种 HBase 区域服务器 Client 端的信息。这有助于确定特定区域服务器的问题。 (v2.2)

Verbs

  • GET

Requests

无可用参数。

Example Request

Query String

http://localhost:4242/api/stats/region_clients

Response

响应是一个对象数组。响应中的字段包括:

NameData TypeDescriptionExample
pendingBreachedInteger放弃写入新区域 Client 端的总次数是因为它的未决 RPC 缓冲区已满。几乎应始终为零,并且正值表示 TSD 连接到区域服务器花费了很长时间。0
writesBlockedInteger由于连接的发送缓冲区已满,总共阻止了 RPC 个(批处理或单个)。正值表示 HBase 服务器速度慢或网络性能差。0
inflightBreachedInteger由于太多未完成的 RPCawaitHBase 的响应而导致 RPC 被阻止的总次数。正值表示区域服务器速度慢或网络性能差。0
deadBoolean是否由于连接关闭事件(例如,区域服务器关闭)而将区域 Client 端标记为无效false
rpcsInFlightInteger发送到 HBase 并 await 响应的 RPC 的当前数量。10
rpcsSentInteger发送到 HBase 的 RPC 总数。424242
rpcResponsesUnknownInteger从 HBase 收到的我们找不到 RPC 的响应总数。这可能表示数据包损坏或 HBase 版本不兼容。0
pendingBatchedRPCsInteger在批处理 RPC 中排队 await 下一次刷新或批处理限制的 RPC 数。0
endpointString区域服务器的 IP 和端口,格式为'/: '/127.0.0.1:35008
rpcResponsesTimedoutIntegerHBase 对先前超时的 RPC 的响应总数。这意味着 HBase 可能正在赶上并响应过时的 RPC。0
rpcidInteger发送到 HBase 的最后一个 RPC 的 ID。这可能是负数42
rpcsTimedoutInteger超时的 RPC 总数。这可能表示区域服务器速度慢,网络性能差或 TSD 的 GC 问题。0
pendingRPCsInteger排队 await 并与区域服务器完成连接握手的 RPC 数量0

Example Response

[
    {
        "pendingBreached": 0,
        "writesBlocked": 0,
        "inflightBreached": 0,
        "dead": false,
        "rpcsInFlight": 0,
        "rpcsSent": 35704,
        "rpcResponsesUnknown": 0,
        "pendingBatchedRPCs": 452,
        "endpoint": "/127.0.0.1:35008",
        "rpcResponsesTimedout": 0,
        "rpcid": 35703,
        "rpcsTimedout": 0,
        "pendingRPCs": 0
    }
]