OutOfMemory due to Remote API
JIRA crashes or behaves unpredictably. Logs contain errors like:
java.lang.OutOfMemoryError: Java heap space
There are two causes:
- The SOAP
getProjectscall loads a huge object graph, particularly when there are many users in JIRA, and thus can cause OutOfMemoryErrors. See JRA-10828.
- A Remote API script that creates an infinite loop, stack overflow, or a highly demanding set of rapid requests can be the culprit.
To assess which script may be causing performance issues, add access logging and correspond to the out of memory errors.