Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当许多构建启动时,Jenkins变得没有响应_Jenkins - Fatal编程技术网

当许多构建启动时,Jenkins变得没有响应

当许多构建启动时,Jenkins变得没有响应,jenkins,Jenkins,我们在主/从配置中使用Gerrit和Jenkins的组合,每次向Gerrit提交新的更改时,Jenkins上都会触发一组(准确地说是7个)测试和linting作业 很多时候(特别是当其他作业(如部署)也在运行时),Jenkins会在10-15分钟内没有响应 所有Jenkins机器都是VM,应该有足够的资源来处理这样的负载 我们已经: 在主节点上将执行器计数设置为0 将JVM内存增加到4GB 即使主节点上不应该有作业(或者至少不应该有资源密集型作业)运行,我们仍然可以看到JVM内存处于极限,并

我们在主/从配置中使用Gerrit和Jenkins的组合,每次向Gerrit提交新的更改时,Jenkins上都会触发一组(准确地说是7个)测试和linting作业

很多时候(特别是当其他作业(如部署)也在运行时),Jenkins会在10-15分钟内没有响应

所有Jenkins机器都是VM,应该有足够的资源来处理这样的负载

我们已经:

  • 在主节点上将执行器计数设置为0
  • 将JVM内存增加到4GB
即使主节点上不应该有作业(或者至少不应该有资源密集型作业)运行,我们仍然可以看到JVM内存处于极限,并且主节点仍然没有响应


有人见过这个吗?

对不起大家。我不能确切地说是什么帮助了我,因为我采取了多个步骤,只是在我完成所有事情之后才给詹金斯施加了相关的负担

以下是我所做的:

  • 更新了所有软件包(包括Jenkins,原来我们使用的是旧版本)

  • 安装了OpenJDK 11(我们以前使用的是OpenJDK 8)

  • Cloudbees配置了本支持文章中提到的一些JVM选项:

    在运行Jenkins的CentOS计算机上,需要将这些值添加到
    /etc/sysconfig/Jenkins
    中的
    Jenkins\u JAVA\u选项
    变量中。 我跳过了任何明显只涉及日志记录的JVM设置,因此我最后添加的是:

    -Xms4065m
    -Xmx4096m#已设置此值,但未定义最小堆大小。詹金斯最佳实践说,这两种价值观应该是相同的
    -XX:+AlwaysPreTouch
    -XX:+UseG1GC
    -XX:+UseStringDuplication
    -XX:+ParallelRefProcEnabled
    -XX:+DisableExplicitGC
    
  • 按照上述文章所述配置ulimit。因此,我在
    /etc/security/limits.conf
    中添加了以下内容:

    #值以制表符分隔
    詹金斯软核无限公司
    詹金斯硬核无限公司
    詹金斯软件有限公司
    詹金斯硬fsize无限
    詹金斯软文件4096
    詹金斯硬文件8192
    詹金斯软件nproc 30654
    詹金斯大学国家公共广播电台30654
    
  • 在所有这些之后,我重新启动了系统,启动了多个部署作业,并向Gerrit提交了一系列补丁集,这反过来又触发了一系列测试作业。詹金斯反应迟钝,我的请求没有超时,所以我认为这是固定的。
    希望这对任何人都有帮助。

    我刚刚发现了Cloudbees的这篇关于Jenkins最佳实践的文章:。我们目前没有使用很多选项,所以今天晚些时候我将尝试这些选项,并向您汇报。