HBase Client操作超时参数解析
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。
- 点赞
- 收藏
- 关注作者
评论(0)