Hi Paul Hernandez ,
The default value of the concurrent jobs limit is set based on the machine size. The factors used to calculate this value depend on the amount of RAM and the number of CPU cores of the machine. So the more cores and the more memory, the higher the default limit of concurrent jobs.
- You can monitor the performance of the integration runtime and adjust the maximum concurrent jobs based on the workload.
- You can scale out by increasing the number of nodes. When you increase the number of nodes, the concurrent jobs limit is the sum of the concurrent job limit values of all the available nodes.
- For example, if one node lets you run a maximum of twelve concurrent jobs, then adding three more similar nodes lets you run a maximum of 48 concurrent jobs (that is, 4 x 12). We recommend that you increase the concurrent jobs limit only when you see low resource usage with the default values on each node. You can override the calculated default value in the Azure portal. Select Author > Connections > Integration Runtimes > Edit > Nodes > Modify concurrent job value per node.
- The number of available concurrent jobs is determined by the size of the Self-hosted Integration Runtime (SHIR) VM. The B8ms VM size has 8 vCPUs and 32 GB of memory, which should be sufficient for running up to 30 concurrent jobs. However, burstable VMs have a CPU credit system that can limit their performance when the CPU usage exceeds the baseline level. This could be a factor in the performance issue.
- Since private endpoint doesn't support Azure IR, it would be better option to continue with SHIR but increasing the nodes by enabling more VMs to distribute the loads would be a better option. Max nodes that can be created is 4. When not in use, VM can be stopped and resources can be deallocated.
Hope it helps. Thankyou