Optimizing Utility Nodes performance by lowering the IGC threads

book

Article ID: 100042187

calendar_today

Updated On:

Description

Problem

Ideally the number of IGC processes spawned on the Utility Node should be based on the Utility Node configuration. Currently 91 IGC threads are set irrespective of the Utility Node configuration. The higher number of IGC processes consumes higher memory which affects the overall performance of the Utility Node and any jobs that are running on the Utility Node. Utility Node performance can be optimized by controlling the memory consumption by the IGC processes.

Description

On a Utility Node, the current values of IGC threads set in the D:\IGC\Brava! JobProcessor\JobProcessor.config file are as shown below:
     thread.drw=40
     thread.pdf=50
     thread.doc=1

In this configuration, higher number of IGC threads are used which is adversely impacting the overall performance of the Utility Node.

Solution

To optimize the performance of Utility Node, perform the following steps:

  1. On the Utility Node, open the D:\IGC\Brava! JobProcessor\JobProcessor.config file and the update the parameters as shown below:
               thread.drw= Number of cores (vCPUs) on Utility Node
               thread.pdf = Number of cores (vCPUs) on Utility Node
               thread.doc=1
  2. Restart the IGC services.

For example, for a 4 CPU Utility Node, 9 IGC threads are required instead of the existing 91 IGC threads. This optimizes the overall performance of the Utility Node and any jobs that are running on the Utility Node.

Issue/Introduction

Optimizing Utility Nodes performance by lowering the IGC threads