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

Dynamically split large concurrency tasks

    • Fully Compatible
    • ALL
    • v4.4, v4.2
    • DAG 2021-01-25
    • 25
    • 1

      There are several concurrency tasks that have long-running times. We should be able to dynamically split these to bring the wall-clock time down.

      Also, these require running on large distros to avoid OOM, but new build variants are being added that don't run them on the right distros. By splitting them dynamically, we can handle that without new build variants needing to know.

      The tasks we will split:

      • concurrency_replication_causal_consistency
      • concurrency_sharded_causal_consistency_and_balancer
      • concurrency_sharded_clusterwide_ops_add_remove_shards
      • concurrency_sharded_local_read_write_multi_stmt_txn
      • concurrency_sharded_local_read_write_multi_stmt_txn_with_balancer
      • concurrency_sharded_multi_stmt_txn
      • concurrency_sharded_multi_stmt_txn_with_balancer
      • concurrency_sharded_multi_stmt_txn_with_stepdowns
      • concurrency_sharded_replication
      • concurrency_sharded_replication_no_txns
      • concurrency_sharded_replication_no_txns_with_balancer
      • concurrency_sharded_replication_with_balancer
      • concurrency_sharded_with_stepdowns
      • concurrency_sharded_with_stepdowns_and_balancer

            Assignee:
            david.bradford@mongodb.com David Bradford (Inactive)
            Reporter:
            david.bradford@mongodb.com David Bradford (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: