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

Chetan Mehrotra resolved OAK-1750.
----------------------------------
    Resolution: Later

> Adapt write concern dynamically to manage replication lag
> ---------------------------------------------------------
>
>                 Key: OAK-1750
>                 URL: https://issues.apache.org/jira/browse/OAK-1750
>             Project: Jackrabbit Oak
>          Issue Type: Wish
>          Components: mongomk
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>
> Mongo provides write concern with varying level of durability and performance 
> characteristics [1]. When using replica sets its possible that replica member 
> lag behind in synching up the changes from primary. This introduces 
> replication lag which can increase if the write rate is quite high. 
> One of the recommended ways [2], [3] to mitigate such scenarios is to change 
> the write concern to higher values (journal ack, replica ack) to as to slow 
> down writes on primary
> In MongoDocumentStore it can be supported in following way
> # Have a periodic job which obtains current replSetGetStatus [4]
> # Determine the potential lag from the command result
> # if the lag is significant then change the write concern used in 
> MongoDocumentStore to Syned, Journal Ack, Replica ack etc
> [1] http://docs.mongodb.org/manual/core/write-concern/
> [2] 
> http://docs.mongodb.org/manual/tutorial/troubleshoot-replica-sets/#check-the-replication-lag
> [3] http://blog.mongolab.com/2013/03/replication-lag-the-facts-of-life/
> [4] 
> http://docs.mongodb.org/manual/reference/command/replSetGetStatus/#dbcmd.replSetGetStatus



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to