Scale up / scale down a self-hosted IR

Ravikiran Srini 20 Reputation points
2024-10-06T01:03:48.86+00:00

In the para in the below link, it is mentioned that:

"When the processor and available RAM aren't well utilized, but the execution of concurrent jobs reaches a node's limits, scale up by increasing the number of concurrent jobs that a node can run. You might also want to scale up when activities time out because the self-hosted IR is overloaded"

https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory#scale-up

I do not understand the second line. Why would we increase the concurrency count (scale up) if the IR is overloaded? Does it mean to say scale down?

Azure Data Factory
Azure Data Factory
An Azure service for ingesting, preparing, and transforming data at scale.
11,652 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Ganesh Gurram 7,295 Reputation points Microsoft External Staff Moderator
    2024-10-07T05:49:13.3066667+00:00

    @Ravikiran Srini - Thanks for the question and using MS Q&A platform.

    According to the documentation, when the self-hosted integration runtime (IR) is overloaded, we might want to scale up by increasing the number of concurrent jobs that a node can run. This means that if the processor and available RAM are not fully utilized, but the execution of concurrent jobs is reaching the limit, we can increase the number of concurrent jobs that can run on a node. This will help to optimize the performance of the self-hosted IR and prevent activities from timing out.

    User's image Yes, you are correct. The documentation is using the term "scale out" in two different contexts, which can be interpreted differently by readers. 

    In the first context, "scale out" means adding more nodes (machines) to the self-hosted integration runtime to help distribute the load across multiple nodes. This is typically done when the processor usage is high and available memory is low on the self-hosted IR. 

    In the second context, "scale out" means increasing the number of concurrent jobs that a node can run. This is typically done when the processor and available RAM are not fully utilized, but the execution of concurrent jobs is reaching the limit.

    Hope this helps. Do let us know if you have any further queries.


    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.