...
Hierarchies could take a long time in order to be fully built in memory at the server and they can be quite expensive in server resource terms (CPU, memory, threads…).
Therefore some optimizations are supported by Links Hierarchy in the server to ensure the performance and reliability of Jira while thousand users build and view hierarchies:
There are three configurable parameters to tune links hierarchy in order to adapt it to each customer's environment. :
Timeout: (ms)
Sleep interval (ms)
Sleep duration (ms)
Despite the default configuration is very conservative, it works well in most of the cases.
...
In Jira, every call to the server from a client it is attended by a thread. Threads are a limited resource in the Operating System and mainly in the Java Virtual Machine (JVM), therefore, it is important do not block threads for a long time to avoid Jira become becomes unresponsive. Every time that a hierarchy ask for data to the server, a thread is consumed form the JVM's threads pool.
...