gpt4 book ai didi

Hbase 客户端 RPC 超时

转载 作者:行者123 更新时间:2023-12-04 05:23:29 25 4
gpt4 key购买 nike

我正在运行 Hbase 1.0.1/Hadoop 2.5.2。我正在尝试对表运行扫描,但出现 RPC 超时。

我已将 Hbase RPC 超时更改为 2 分钟,我可以通过 UI 确认...

<property>
<name>hbase.rpc.timeout</name>
<value>120000</value>
<source>hbase-site.xml</source>
</property>

......但我的客户在 60 年代后仍然超时......
Caused by: java.io.IOException: Call to xxxxxxx/172.16.5.13:16020 failed on local exception: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.RpcClientImpl.wrapException(RpcClientImpl.java:1235)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1203)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:216)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:300)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:31751)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:199)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126)
... 6 more
Caused by: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.Call.checkAndSetTimeout(Call.java:70)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1177)
... 12 more

我试过更改缓存块大小,但这似乎没有任何区别。

是否还有其他一些我想念的超时。表中有很多行(数百万行),尽管扫描只返回千分之十,但问题似乎只出现在一组特定的区域中。

最佳答案

当服务器收到扫描 RPC 请求时,时间限制计算为两个值中较小值的一半: hbase.client.scanner.timeout.period hbase.rpc.timeout (两者都默认为 60000 毫秒或一分钟)。
这就是为什么在设置 2 分钟后,您的扫描会在 60 秒内超时。

当达到时间限制时,服务器返回它累积到该点的结果。此结果集可能为空。如果您的使用模式包括扫描时间超过一分钟,您可以增加这些值。

为了确保超时时间不会太短,您可以配置 hbase.cells.scanned.per.heartbeat.check 在超时检查发生之前必须扫描的最小单元格数。默认值为 10000。较小的值会导致更频繁地进行超时检查。

以下链接可能有助于为 Hbase 扫描配置超时:

https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.4.2/bk_installing_manually_book/content/best-practices-timeouts-phoenix.html

https://www.cloudera.com/documentation/enterprise/5-5-x/topics/admin_hbase_scanner_heartbeat.html#concept_xsl_dz1_jt

关于Hbase 客户端 RPC 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com