hbase.rpc.timeout 默認值為60000ms,即1min。該參數表示一次RPC請求的超時時間。如果某次RPC時間超過該值,客戶端就會主動關閉socket。服務端會拋出: java.io.IOException: Connection reset by peer。
hbase.client.operation.timeout 默認值為1200000ms,即20min。該參數表示HBase客戶端發起一次數據操作直至得到響應之間總的超時時間,數據操作類型包括get、append、increment、delete、put等。
hbase.client.scanner.timeout.period 默認值為60000ms,即1min。該參數表示一次Scan中一次RPC請求的超時時間(一次Scan可能有多次RPC請求)。
hbase.client.scanner.caching HBase-0.98默認值為為100,HBase-1.2默認值為2147483647,即Integer.MAX_VALUE。Scan.next()的一次RPC請求fetch的記錄條數。
hbase.client.scanner.max.result.size HBase-0.98無該項配置,HBase-1.2默認值為2097152,即2M。Scan.next()的一次RPC請求fetch的數據量大小,HBase-1.2使用這個參數控制RPC次數和流量。
hbase.server.scanner.max.result.size 服務端配置。HBase-0.98無該項配置,HBase-1.2默認值為104857600,即10M。該參數表示當Scan.next()發起RPC后,服務端返回給客戶端的最大字節數,防止Server OOM。