Dynamic load balance
We have a Synapse Data Factory process that dynamically kicks off >200 extracts. As Data Factory has a 20 pipeline running concurrently limit, the remaining extracts are queued behind the initial 20
However, it appears to be evenly queuing the extracts among the available processors. Most of the processes are 1-2 minutes but we have a few that are 10+ minutes so what we are seeing is most extracts complete but some only run after the long running extracts have completed rather than being processed by an available processor. When badly distributed, we sometimes end up with two 10+ minutes processes running consecutively
Is there any way to decide what load balancing technique to use? Or any other way to stop it distributing poorly?