Marcel Reutegger created OAK-1044:
-------------------------------------
Summary: Reduce traffic between MongoMK and MongoDB
Key: OAK-1044
URL: https://issues.apache.org/jira/browse/OAK-1044
Project: Jackrabbit Oak
Issue Type: Improvement
Components: core, mongomk
Reporter: Marcel Reutegger
There is quite some redundant traffic going on between MongoMK and MongoDB,
which can have a major impact on performance. One of the problems we already
saw in the past when there are many changes on a node. The document in MongoDB
grows and with every modification to the node the cost increases because
MongoMK always requests the complete old document from MongoDB in the response.
This is done for several reasons:
1) MongoMK looks at the returned old document and checks if the updates applied
do not conflict.
2) MongoMK updates its cache with the old document and the updates it applied.
Splitting the documents when they reach a certain size keeps the cost for an
update within bounds, but most of the time the response just contains redundant
information already present in MongoMK. E.g. when no other MongoMK instance
modified the node, the returned document is the same as the one potentially
already in the cache.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira