Sorry for the late response, I didn’t get a notification.
We have two UI servers and two task servers in place. What should I exactly check in the server configuration? And where is the requestdefinition set, with which value?
@unai-identic go to Debug → object type as RequestDefinition. Here check for Aggregate Partition or Identity Refresh Partition, and see the threads allotted. Also check other definitions like for certification, rule request, group aggregation, etc.
I see that for example in RequestDefinition object, for Rule Request we have the value set to -1. Is this a valid value, could this be set for a valid reason maybe to avoid issues that we had in the past?
In addition, we have tasks which we have a host set, shall we also empty the value so IIQ can handle the execution host depending on the load of each server? Could this be also a reason of this issue?
@unai-identic - The timeout errors you’re seeing in SailPoint IIQ tasks, especially in a multi-server environment (2 UI, 2 Task servers), are often caused by inefficient resource allocation or “bottlenecks” where one server is overloaded while others sit idle.
The -1 value should be replaced with a conservative limit (e.g., 8-10) to prevent resource exhaustion. You should definitely remove the hardcoded Host from your task definitions to allow for proper load balancing across your two task servers. Finally, ensure your maxThreads in the RequestDefinition is tuned to utilize both servers (e.g., total threads = 2 servers x cores per server), and verify that your database connection pool can handle the increased concurrency.