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)