I'm working on a production cluster where each Region Server has 10GB
allocated memory, and I'm trying to control (limit) the memory usage during
HBase configurations are:
hbase.hregion.memstore.flush.size 268435456 (256MB)
As I understand things, when the heap usage of a Region Server reaches
the hbase.regionserver.global.memstore.upperLimit (5GB in this case), all
updates are blocked and all MemStores are flushed (until lowerLimit is
reached - 4.5GB in this case).
During massive writes to HBase I see some of the Region Servers constantly
(not just spikes) over 7GB and spiking to 9 from time to time.
Why is That ? is there anything wrong with the configurations I used ?
Is there a better way to control the Region Server memory usage ?