Description
One small observation after giving +1 on the RC.
The WAL compression feature causes OOME and causes Full GC.The problem is, if we have 1500 regions and I need to create recovered.edits
for each of the region (I don’t have much data in the regions (~300MB)).
Now when I try to build the dictionary there is a Node object getting
created.
Each node object occupies 32 bytes.
We have 5 such dictionaries.Initially we create indexToNodes array and its size is 32767.
So now we have 32*5*32767 = ~5MB.
Now I have 1500 regions.
So 5MB*1500 = ~7GB.(Excluding actual data). This seems to a very high
initial memory foot print and this never allows me to split the logs and I
am not able to make the cluster up at all.Our configured heap size was 8GB, tested in 3 node cluster with 5000
regions, very less data( 1GB in hdfs cluster including replication), some
small data is spread evenly across all regions.The formula is 32(Node object size)*5(No of dictionary)*32767(no of node
objects)*noofregions.
Attachments
Attachments
Issue Links
- relates to
-
HBASE-9137 Add Tag dictionary in WAL compression
- Closed