能夠配置以下幾個參數: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