performance - 如何提高 Jenkins 服务器的性能?

标签 performance jenkins hudson

我们的 Jenkins 服务器(linux 机器)在一段时间内变慢并且没有响应。所有的作业都需要出乎意料的很长时间(即使它们运行在与服务器不同的机器上)。我观察到的一件事是打开文件的数量增加。如下图所示,数字似乎在增加。有没有人有解决方案可以在不重新启动服务器的情况下继续检查?另外,是否有任何配置/调整可以提高 jenkins 服务器的性能?

enter image description here
enter image description here

最佳答案

我们使用 Jenkins 已经四年了,我们试图让它保持最新(Jenkins + 插件)。
像你一样我们尝试了一些不便,取决于Jenkins或插件的新版本......
所以我们决定停止这种“持续”升级

以下是谦虚的提示:

  • 避免技术债务。尽可能多地更新 Jenkins,但仅使用“长期支持”版本(最新版本为 2.138.2)
  • 备份整个 jenkins_home在任何升级之前!
  • 每晚重启Jenkins
  • 将 RAM 添加到您的服务器。 Jenkins 经常使用文件系统,这将改善缓存
  • 用相同的值定义JVM最小/最大内存参数以避免动态重新分配,例如:-Xms4G -Xmx4G
  • 添加从站并仅在从站上执行作业
  • 关于performance - 如何提高 Jenkins 服务器的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15023060/

    相关文章:

    java - C2 编译器在启动时使 CPU 饱和

    MySQL 更改 EMPTY 表上的列名,需要很长时间

    jenkins - Jenkins 全局变量

    jenkins - 如何手动删除 Hudson 上的作业

    jenkins - 使 URL 成为 Hudson 构建的结果

    continuous-integration - 在 Jenkins 中归档工件

    Mysql:从每只猫[一对多关系]得到2个结果

    javascript - jQuery 可拖动 : memory leak

    jenkins - 使用多个上游存储库进行测试

    c# - 将参数传递给 NUnit 测试