是否可以并行SonarQube后台任务



在SonarQube(5.6.4 LTS)中,有一个视图可以可视化背景(项目分析)任务:(管理/项目/背景任务)。任务似乎是按顺序运行的(一次一个)。有些任务可能需要40分钟,这意味着其他项目在启动之前都在排队等待此任务完成。

是否可以配置SonarQube计算引擎,使这些任务并行运行

根据后台任务文档:

您可以在$SQ-HOME/conf/sonar.properties中控制一次可以处理的分析报告的数量(请参阅sonar.ce.workerCount-默认值为1)。

小心:在没有适当监控的情况下盲目增加声纳.ce.workerCount就像在黑暗中拍摄。可用的底层资源(CPU/RAM)是固定的(所有工作程序都在计算引擎JVM中运行),您不希望每个任务的内存非常有限和/或CPU切换率很高。这将扼杀每个任务的性能,而不是只有几个并行任务,这样效率会高得多。

简言之:最好最多并行2个任务,在一分钟内完成(即最多10分钟运行20个任务),而不是并行20个缓慢的任务,因为它们很难共享公共CPU/RAM,总共需要15分钟才能完成。

更新:随着SonarQube 6.7+和新的许可证计划,"并行处理报告"已成为一项商业功能,仅在Enterprise Edition中提供。

最新更新