JIRA is Unresponsive Threads Stuck
This Knowledge Base article was written specifically for the Atlassian Server platform and may be self applied.
Any request made to JIRA just spins, waiting to load. After a while user may receive a timeout message from Tomcat or a Proxy.
Application logs do not contain any relevant information. Access logs may have indication of 500 errors.
netstat -tindicates that all of Tomcat's connections are in the state:
When all all connections are stuck in
SYN_RECV it indicates that the server has received the request, but is unable to respond. This is an indication that the server is overloaded, or simply does not have any extra threads. Possibilities include:
- Denial of service attack (DOS)
- Something is holding onto all of Tomcat's threads
If your server is victim of a DOS attack. Check with your network team/ISP. You may want to implement aggressive timeouts or rate limiting incoming connections.
Otherwise, you'll want to examine thread dumps to determine what is holding onto all of Tomcat's threads:
- Generate at least 5 thread dumps, waiting 10 seconds in between: Troubleshoot Jira Server performance with thread dumps
- Open a Support ticket with Atlassian for help on examining thread dumps.