Bo Cui created HBASE-21651: ------------------------------ Summary: when splitting hlog,occurred exception Key: HBASE-21651 URL: https://issues.apache.org/jira/browse/HBASE-21651 Project: HBase Issue Type: Bug Affects Versions: 2.1.0, 1.3.1 Reporter: Bo Cui
if hlog contains too many regions,when hlog splits, WALSplitter will open a discovered.edits(FSDataOutputStream) for each region, {code:title=WALSplitter.java|borderStyle=solid} protected Map<byte[], SinkWriter> writers = Collections .synchronizedMap(new TreeMap<byte[], SinkWriter>(Bytes.BYTES_COMPARATOR)); {code} but datanode has a limit (dfs.datanode.max.transfer.threads), which will cause splithlog to be very slow,even failed. solution:add an max openEdits value(a configuration), when openEdits exceeds this value, the oldest FSDataOutputStream will be closed -- This message was sent by Atlassian JIRA (v7.6.3#76005)