Charles Connell created HBASE-29252:
---------------------------------------
Summary: Avoid allocating a new ByteBufferKeyOnlyKeyValue on every
row processed by RowIndexSeekerV1
Key: HBASE-29252
URL: https://issues.apache.org/jira/browse/HBASE-29252
Project: HBase
Issue Type: Improvement
Reporter: Charles Connell
Assignee: Charles Connell
I've looked at a lot of allocation profiles of RegionServers doing a read-heavy
workload. Some allocations that dominate the chart can be easily avoided. The
class {{RowIndexSeekerV1.SeekerState}} contains a {{ByteBufferKeyOnlyKeyValue}}
field that is replaced on every row read. On the attached profile, this
accounts for 9% of the allocations done. This object can be reset and re-used
instead.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)