Details
-
Sub-task
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
2.0.0
-
None
-
Reviewed
Description
This is imp after HBASE-15180 optimization. After that we the cells flowing in write path will be backed by the same byte[] where the RPC read the request into. By default we have MSLAB On and so we have a copy operation while adding Cells to memstore. This copy might not be there if
1. MSLAB is turned OFF
2. Cell size is more than a configurable max size. This defaults to 256 KB
3. If the operation is Append/Increment.
In such cases, we should just clone the Cell into a new byte[] and then add to memstore. Or else we keep referring to the bigger byte[] chunk for longer time.