Quick performance improvements in an existing Jenkins instance
Some Jenkins configuration out of the box is not necessarily the best setting for scaling up Jenkins usage in the long term. Some settings provided by plugins can even be hidden behind application start up options. This section will recommend top-level settings and other tips for improving the load time of the Jenkins controller landing page.
GitHub Pull Request Builder plugin boot optimization
If you are using the GitHub Pull Request Builder (GHPRB) plugin, then you may notice it has a steep start up bottleneck when booting Jenkins controllers. Once you've reached over 100 jobs, you'll start to realize that the Jenkins start up time becomes very delayed when booting or restarting your controller. On Jenkins controllers as large as 1,000+ jobs, I have seen Jenkins startup delayed by up to 20 minutes and more.
The root cause behind the start up delay is the fact that the GHPRB plugin forces all...