2013-02-22 156 views
11

我们的Jenkins服务器(linux机器)在一段时间内减速并且无响应。所有这些工作意外地花费很长时间(即使它们在与服务器不同的机器上运行)。我观察到的一件事是打开文件的数量增加。该数字似乎正在增加,如下图所示。有没有人有解决方案来检查这一点,而无需重新启动服务器?另外,是否有任何配置/调整可以提高jenkins服务器的性能?如何提高Jenkins服务器性能?

enter image description here enter image description here

+0

我不知道是否有一些Jenkins作业的编译器和/或测试没有正确清理。我在Windows机器上看到过类似的问题,当其中一个单元测试每次执行时都会运行一个新的Excel副本。 – jwernerny 2013-02-22 15:27:32

+0

有多少个工作和多少个构建?如果你有大量的工作,并且每个工作都有很多构建,我可以看到这种情况发生。我有我的詹金斯安装程序来删除旧的工作或文物,经过这么多天或建立。在作业配置中,您可以查找“丢弃旧版本” – 2013-02-22 15:29:41

+0

@LarryShatzer我们有超过300个作业,平均而言,每份作业都会存储10个版本。有些工作很重,需要3小时,有些工作重量轻。总的来说,服务器在很大程度上被广泛使用 – 2013-02-22 15:38:57

回答

5

我们正在使用詹金斯一年,我们试图保持它最新(詹金斯+插件)。 和你一样,我们尝试了一些不便,这取决于詹金斯的新版本或插件... 所以我们决定停止这种“连续”升级

Active Directory的插件(1.36〜1.37的最糟糕的是升级),认证花了几分钟。

虚心,这里有几个建议:

  1. 更新詹金斯,但只使用“长期支持”
  2. 重启詹金斯每天晚上的版本(最新的是2.73.3)
  3. 添加内存到您的服务器。詹金斯使用文件系统了很多,这将提高缓存
  4. 定义JVM分钟/以相同的值最大内存参数,以避免动态分配,例如:-Xms4G -Xmx4G
  5. 添加奴隶,只在奴隶执行作业
1

除了上面,你也可以尝试:

  1. 丢弃旧建立
  2. 分发建立在多个从机,如果可能的话。