From d5152b5972eb492c0aa9c53ce4da17349a930939 Mon Sep 17 00:00:00 2001 From: huaxiangsun Date: Thu, 6 Jan 2022 10:31:21 -0800 Subject: [PATCH] HBASE-26590 Hbase-client Meta lookup performance regression between hbase-1 and hbase-2 (#4008) Change scan caching back to 1 to avoid extra work at Region Server side. For most cases, the extra 4 results fetched are wasted at the client side. Signed-off-by: Duo Zhang --- .../apache/hadoop/hbase/client/ConnectionImplementation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java index 2b286428bc36..e980614027e9 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ConnectionImplementation.java @@ -849,7 +849,7 @@ private RegionLocations locateRegionInMeta(TableName tableName, byte[] row, bool byte[] metaStopKey = RegionInfo.createRegionName(tableName, HConstants.EMPTY_START_ROW, "", false); Scan s = new Scan().withStartRow(metaStartKey).withStopRow(metaStopKey, true) - .addFamily(HConstants.CATALOG_FAMILY).setReversed(true).setCaching(5) + .addFamily(HConstants.CATALOG_FAMILY).setReversed(true).setCaching(1) .setReadType(ReadType.PREAD); if (this.useMetaReplicas) { s.setConsistency(Consistency.TIMELINE);