How to Enable Multi-Threading in Getint
Enabling Multi-Threading in Getint
Getint supports a multi-threading configuration, allowing integrations to run in parallel. In an on-premise deployment, multiple threads can be assigned per tenant based on a predefined setting.
Configuring Multi-Threading for On-Premise Deployments
To enable multi-threading, define a custom property specifying the number of threads allocated to each tenant. Follow these steps:
Navigate to Custom Properties (https://docs.getint.io/getintio-platform/settings/how-to-override-getint-behavior-using-custom-properties ).
Add a property named SYNC_THREADS_NUMBER and set its value to a number greater than 1 (e.g., 3 to create three threads).
Restart the Getint service for changes to take effect:
./manager.sh restart
Verifying Multi-Threading Setup
After restarting, go to Reporting → Sync Jobs in the Getint UI. The configured number of integration threads should be visible. For example, if SYNC_THREADS_NUMBER=3, the UI should display Thread #0, Thread #1, and Thread #2.

Assigning Integrations to Threads
By default, all integrations run on Thread #0. To distribute integrations across multiple threads:
Open the integration details page.
Navigate to Settings.
Specify the Thread ID to execute that integration.
For example, if 3 threads were created, valid Thread IDs are: 0, 1, 2.

Managing Thread Reductions
If the number of threads is reduced in the future, integrations assigned to non-existing threads must be manually reassigned. For example:
If Thread #4 was previously assigned to an integration but the number of threads is reduced to 3, then Thread #4 no longer exists.
In such cases, update the integration’s settings to use a valid Thread ID (0, 1, or 2).
Conclusion
Setting up multi-threading in your on-premise Getint environment can help improve performance and keep integrations running more efficiently. By adjusting a few settings and defining the number of threads, you can allow multiple jobs to run in parallel and support each tenant's setup.
Just remember to keep an eye on thread assignments if you ever decide to change the number of threads. If integrations are still linked to old thread IDs that no longer exist, they’ll need to be updated to make sure everything keeps running smoothly.
Last updated
Was this helpful?