Chia-Ping Tsai created HBASE-18019: -------------------------------------- Summary: Clear redundant memstore scanner Key: HBASE-18019 URL: https://issues.apache.org/jira/browse/HBASE-18019 Project: HBase Issue Type: Improvement Affects Versions: 2.0.0 Reporter: Chia-Ping Tsai Assignee: Chia-Ping Tsai Fix For: 2.0.0
The HBASE-17655 remove the MemStoreScanner and it causes that the MemStore#getScanner(readpt) returns multi KeyValueScanner which consist of active, snapshot and pipeline. But StoreScanner only remove one mem scanner when refreshing current scanners. {code} for (int i = 0; i < currentScanners.size(); i++) { if (!currentScanners.get(i).isFileScanner()) { currentScanners.remove(i); break; } } {code} The older scanners kept in the StoreScanner will hinder GC from releasing memory and lead to multiple scans on the same data. -- This message was sent by Atlassian JIRA (v6.3.15#6346)