能够配置以下几个参数:socket
1. hbase.rpc.timeout:rpc的超时时间,默认60s,不建议修改,避免影响正常的业务,在线上环境刚开始配置的是3秒,运行半天后发现了 大量的timeout error,缘由是有一个region出现了以下问题阻塞了写操做:“Blocking updates … memstore size 434.3m is >= than blocking 256.0m size”可见不能过低。server
2. ipc.socket.timeout:socket创建连接的超时时间,应该小于或者等于rpc的超时时间,默认为20sip
3. hbase.client.retries.number:重试次数,默认为14,可配置为3rpc
4. hbase.client.pause:重试的休眠时间,默认为1s,可减小,好比100msio
5. zookeeper.recovery.retry:zk的重试次数,可调整为3次,zk不轻易挂,且若是hbase集群出问题了,每次重试均会对zk进 行重试操做,zk的重试总次数是:hbase.client.retries.number * zookeeper.recovery.retry,而且每次重试的休眠时间均会呈2的指数级增加,每次访问hbase均会重试,在一次hbase操做中 若是涉及屡次zk访问,则若是zk不可用,则会出现不少次的zk重试,很是浪费时间。集群
6. zookeeper.recovery.retry.intervalmill:zk重试的休眠时间,默认为1s,可减小,好比:200mscli
7. hbase.regionserver.lease.period:scan查询时每次与server交互的超时时间,默认为60s,可不调整。zookeeper