Shashikant Banerjee created RATIS-829:
-----------------------------------------

             Summary: Add an StateMachine API to  evict stateMachineData from 
cache when both followers catch up
                 Key: RATIS-829
                 URL: https://issues.apache.org/jira/browse/RATIS-829
             Project: Ratis
          Issue Type: Bug
            Reporter: Shashikant Banerjee
            Assignee: Shashikant Banerjee
             Fix For: 0.6.0


Currently, the data in the StateMachineCache is evicted as soon as the 
applyTransaction call is issued for a transaction in Ratis in ozone. In our 
testing with keys in few kbs of size, it was figured that the data is evicted 
from the cache before append requests can be processed in a slightly slow 
follower thereby making leader read the chunk data from underlying fs/disk very 
frequently. This leads to slowing down the leader as well as well as overall 
throughput of the pipeline. 

The idea here is to ensure the data is evicted from the cache only when both 
followers have caught up with the match index and for that, it will call into 
stateMachine if the data is cached in the stateMachine. 

This is required for https://issues.apache.org/jira/browse/HDDS-3227.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to