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

Investigate performance regression when using shared buffers in RecordId

    • Type: Icon: Task Task
    • Resolution: Gone away
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Execution Team 2022-09-19, Execution Team 2022-10-03

      With the work done on SERVER-67471 we realised that swapping the Shared Buffer with a unique buffer manually managed by RecordId yielded significant performance improvements even if the branching itself wasn't taken.

      This task is about investigating why this is the case and to see if we can go back to the old behaviour while maintaining the performance characteristics.

        1. reproducer.patch
          4 kB
          Jordi Olivares Provencio
        2. baseline.lookup.branchmiss.svg
          745 kB
          Jordi Olivares Provencio
        3. shared-buffer.lookup.branchmiss.svg
          576 kB
          Jordi Olivares Provencio

            Assignee:
            jordi.olivares-provencio@mongodb.com Jordi Olivares Provencio
            Reporter:
            jordi.olivares-provencio@mongodb.com Jordi Olivares Provencio
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: