Wei-Chiu Chuang created RATIS-1982:
--------------------------------------
Summary: Optimize Ratis Client LEADER_CACHE heap allocation
Key: RATIS-1982
URL: https://issues.apache.org/jira/browse/RATIS-1982
Project: Ratis
Issue Type: Improvement
Reporter: Wei-Chiu Chuang
Attachments: hbase_rs-ccycloud-2.weichiu.root.comops.site.html
[^hbase_rs-ccycloud-2.weichiu.root.comops.site.html]
Running HBase RegionServer as an Ozone/Ratis client, I noticed more than 20% of
heap allocation (chart uploaded in the attachment) is spent updating
LEADER_CACHE guava cache in RaftClientImpl. In this application, client
receives hundreds to thousands of relies per second.
Supposedly this cache doesn't change very often. Perhaps we can reduce heap
allocation by skipping the cache update when the existing object matches the
value to be inserted.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)