/api/stats/region_clients
返回有关 AsyncHBase 中各种 HBase 区域服务器 Client 端的信息。这有助于确定特定区域服务器的问题。 (v2.2)
Verbs
- GET
Requests
无可用参数。
Example Request
Query String
http://localhost:4242/api/stats/region_clients
Response
响应是一个对象数组。响应中的字段包括:
Name | Data Type | Description | Example |
---|---|---|---|
pendingBreached | Integer | 放弃写入新区域 Client 端的总次数是因为它的未决 RPC 缓冲区已满。几乎应始终为零,并且正值表示 TSD 连接到区域服务器花费了很长时间。 | 0 |
writesBlocked | Integer | 由于连接的发送缓冲区已满,总共阻止了 RPC 个(批处理或单个)。正值表示 HBase 服务器速度慢或网络性能差。 | 0 |
inflightBreached | Integer | 由于太多未完成的 RPCawaitHBase 的响应而导致 RPC 被阻止的总次数。正值表示区域服务器速度慢或网络性能差。 | 0 |
dead | Boolean | 是否由于连接关闭事件(例如,区域服务器关闭)而将区域 Client 端标记为无效 | false |
rpcsInFlight | Integer | 发送到 HBase 并 await 响应的 RPC 的当前数量。 | 10 |
rpcsSent | Integer | 发送到 HBase 的 RPC 总数。 | 424242 |
rpcResponsesUnknown | Integer | 从 HBase 收到的我们找不到 RPC 的响应总数。这可能表示数据包损坏或 HBase 版本不兼容。 | 0 |
pendingBatchedRPCs | Integer | 在批处理 RPC 中排队 await 下一次刷新或批处理限制的 RPC 数。 | 0 |
endpoint | String | 区域服务器的 IP 和端口,格式为'/: ' | /127.0.0.1:35008 |
rpcResponsesTimedout | Integer | HBase 对先前超时的 RPC 的响应总数。这意味着 HBase 可能正在赶上并响应过时的 RPC。 | 0 |
rpcid | Integer | 发送到 HBase 的最后一个 RPC 的 ID。这可能是负数 | 42 |
rpcsTimedout | Integer | 超时的 RPC 总数。这可能表示区域服务器速度慢,网络性能差或 TSD 的 GC 问题。 | 0 |
pendingRPCs | Integer | 排队 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
}
]