HBase Client操作超时参数解析
【摘要】 Get操作1.hbase.client.operation.timeout 1200000访问非系统表时控制的总超时时间。对操作超时的时间限制,对每一个操作,若由于超时或其他原因导致rpc请求失败,会进行重试(由参数hbase.client.retries.number控制),直到重试成功或达到最大重试次数后抛出RetriesExhaustedException,但如果在重试之前,阻塞的总时...
Get操作
1.hbase.client.operation.timeout 1200000
访问非系统表时控制的总超时时间。对操作超时的时间限制,对每一个操作,若由于超时或其他原因导致rpc请求失败,会进行重试(由参数hbase.client.retries.number控制),直到重试成功或达到最大重试次数后抛出RetriesExhaustedException,但如果在重试之前,阻塞的总时间达到操作的总超时时间(即当前参数控制的时间),则断开连接并抛出SocketTimeoutException。
2.hbase.client.meta.operation.timeout 1200000
访问系统表时控制的总超时时间。与hbase.client.operation.timeout作用相同。
3.hbase.client.retries.number 35
客户端操作最大重试次数,与重试的时间间隔有关。
4.hbase.server.pause 100
客户端重试等待的基础时间间隔,与重试的时间间隔有关。
5.RETRY_BACKOFF[] = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};
每次重试的计算标准,重试的等待时间为hbase.server.pause* RETRY_BACKOFF[hbase.client.retries.number],最大等待时间为hbase.server.pause*200,即此处为20000ms
6.hbase.client.scanner.timeout.period 60000
客户端scanner lease超时时间。
7.hbase.rpc.timeout 60000
客户端RPC调用的超时时间,使用ping来检查连接,超时抛出TimeoutException。
Scan操作
1.hbase.client.retries.number 35
客户端操作最大重试次数,与重试的时间间隔有关。
2.hbase.server.pause 100
客户端重试等待的基础时间间隔,与重试的时间间隔有关。
3.RETRY_BACKOFF[] = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};
每次重试的计算标准,重试的等待时间为hbase.server.pause* RETRY_BACKOFF[hbase.client.retries.number],最大等待时间为hbase.server.pause*200,即此处为20000ms
4.hbase.client.scanner.timeout.period 60000
scanner lease超时时间。
5.hbase.rpc.timeout 60000
客户端RPC调用的超时时间,使用ping来检查连接,超时抛出TimeoutException。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)