Jenkins Performance Issue Due to External Resource

Article ID:115000954111
1 minute readKnowledge base
On this page

Issue

Jenkins experiences a performance degradation or hangs.

Analysis of the thread-dump.txt or slow request files from a Support Bundle, or full thread dumps generated by collectPerformanceData.sh (Linux), or getThreadDumps.bat (Windows) shows one or more threads with a thread stack in socketRead() to an external resource as shown in the following snippets:

16019msec elapsed in Handling GET /jenkins/job/xxxxxxx/xxxxx/ from xx.xxx.xx.xxx
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
java.net.SocketInputStream.read(SocketInputStream.java:171)
java.net.SocketInputStream.read(SocketInputStream.java:141)
  "Connecting to ldap://xx.xxx.xxx:xxxx/ : Handling GET / from xxx.xx.xx.xxx"
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
at java.net.SocketInputStream.read(SocketInputStream.java:141)

Resolution

The issue is not caused by Jenkins. The specific external resource that Jenkins is expecting a response from should be investigated to confirm that it responds to the request in an acceptable amount of time.

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.