我们有一个漂亮的老詹金斯(Jenkins版本2.46.3),其中有一个主服务器和多个从属服务器(SSH连接)。 我们都有自由式工作作为管道工作。只要没有太多的作业在同一时间排队,那么一切都会正常进行,并且将作业放在队列中并在从属服务器上执行(主服务器没有充当从属服务器)。但是,当我们有太多的作业时,很多管道作业似乎在主服务器上排队(而不是在队列中),这似乎使主服务器超载,并使一切变得如此缓慢,以至于我们需要重新启动詹金斯。
这是什么原因?
答案 0 :(得分:0)
詹金斯以流血的记忆而著称,因为我直到今天才回想起什么版本。我们只是在非高峰时段每周重启jenkins,以使其在需要时保持运行。
例如,我建议(如果您想了解问题的话)使用sysstat记录系统指标,以准确了解jenkins变得无响应(是cpu,内存还是其他瓶颈)时发生的情况。 / p>
解决方法可能是限制在主计算机上运行的作业(如果有的话)或增强主计算机。
在自由式和管道作业中,您可以限制作业可以在其上运行的执行器。