Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-2894

Create workload that shows negative scaling when overwhelmed

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: WT2.9.0, 3.2.10, 3.3.14
    • Labels:
      None

      Description

      There have been a few MongoDB workloads that cause a cascading performance degradation in WiredTiger. The application is attempting to push through more workload than the system can handle, as application threads become co-opted into eviction the throughput rate reduces further.

      When the throughput rate drops, the application opens more threads to the database, attempting to keep the amount of throughput stable. As the number of threads grows, WiredTiger successfully completes less and less work.

      The bottle neck appears to be eviction. We should create a workload in standalone WiredTiger that replicates the negative scaling.

        Attachments

        1. 2894.tar.gz
          263 kB
        2. w2894_recent_stalls.png
          w2894_recent_stalls.png
          82 kB
        3. wt2894_326.png
          wt2894_326.png
          69 kB
        4. wt2894_329.png
          wt2894_329.png
          77 kB
        5. wt2894_recent.png
          wt2894_recent.png
          86 kB

          Issue Links

            Activity

              People

              • Assignee:
                alexander.gorrod Alexander Gorrod
                Reporter:
                alexander.gorrod Alexander Gorrod
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: