[ 
https://issues.apache.org/jira/browse/HDDS-3227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shashikant Banerjee updated HDDS-3227:
--------------------------------------
    Fix Version/s:     (was: 0.6.0)

> Ensure eviction of stateMachineData from cache only when both followers catch 
> up
> --------------------------------------------------------------------------------
>
>                 Key: HDDS-3227
>                 URL: https://issues.apache.org/jira/browse/HDDS-3227
>             Project: Hadoop Distributed Data Store
>          Issue Type: Bug
>          Components: Ozone Datanode
>            Reporter: Shashikant Banerjee
>            Assignee: Shashikant Banerjee
>            Priority: Major
>              Labels: Triaged
>
> Currently, the data in the StateMachineCache is evicted as soon as the 
> applyTransaction call is issued for a transaction in Ratis. 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. If a follower is really slow, 
> it will eventually be marked slow after nodeFailureTimeout and pipeline will 
> be destroyed.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to