Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-2546

allow configuring subcaches of documentnodestore individually

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.11, 1.1.6
    • Fix Version/s: 1.0.12, 1.1.7
    • Component/s: mongomk
    • Labels:
      None

      Description

      Currently there's one config for the DocumentNodeStore's (actually DocumentMk) caches (Documents, Diff, DocChildren, NodeChildren, NodeState) as a whole, and it distributes to each of those subcaches in a hard-coded way. It would be good to be able to configure the individual sub-caches individually (be it in percentage or absolute)

      The reason I bring this up is where I think it might be useful to try out giving the NodeChildren relatively more cache as it turned out during a heavy-load test that observation queues were starting to grow at the same point in time when the NodeChildren cache started to perform badly. While the problem there is relative bad performance of one or a few observation listeners, it could nevertheless help bridge a situation when the NodeChildren cache contains a longer 'history' so that the slow listener could catch up.

      PS: Leaving it up to discussion as to whether this goes into 1.0 branch or not

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                mreutegg Marcel Reutegger
                Reporter:
                egli Stefan Egli
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: