Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-36221

[3.6] Performance regression on small updates to large documents

    • Type: Icon: Bug Bug
    • Resolution: Duplicate
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: 3.6.6
    • Component/s: Storage
    • Labels:
    • Storage Execution
    • ALL
    • Storage NYC 2018-07-30, Storage NYC 2018-08-13, Storage NYC 2018-08-27, Storage NYC 2018-09-10, Storage NYC 2018-10-22, Storage NYC 2018-11-05
    • 0

      The update portion of the repro script repro-10MBx2.sh from SERVER-33191 shows ~10x regression between 3.6.5 (left) and 3.6.6 (right).

      This seems to be related to eviction of large pages. Interestingly even though we are doing only about 9 updates per second, we are doing 170 evictions per second.

        1. erratic-1.png
          erratic-1.png
          48 kB
        2. erratic-1.tar
          185 kB
        3. evictions.png
          evictions.png
          107 kB
        4. four.png
          four.png
          47 kB
        5. four-erratic.png
          four-erratic.png
          50 kB
        6. regression.png
          regression.png
          106 kB
        7. repro-10MBx2-erratic-1.sh
          1 kB
        8. repro-10MBx2-regression.sh
          1 kB
        9. stacks-regression.txt
          1.88 MB

            Assignee:
            backlog-server-execution [DO NOT USE] Backlog - Storage Execution Team
            Reporter:
            bruce.lucas@mongodb.com Bruce Lucas (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            21 Start watching this issue

              Created:
              Updated:
              Resolved: