We've seen a few times that when 2 compiler jobs are running at the same time a 3rd request will sit queued, sometimes for a long time, until one of the running jobs completes. It seems currently Jenkins is dispatching only 1 puppet catalog compiler job at a time per worker node.
Could we increase this to 2 concurrent jobs per worker? Or is it necessary to add worker nodes to accomplish this?