Sonarqube 是否可以并行处理后台任务?

Sonarqube 是否可以并行处理后台任务?,sonarqube,Sonarqube,在SonarQube(5.6.4 LTS)中,有一个可视化背景(项目分析)任务的视图:(管理/项目/背景任务)。看起来任务是按顺序运行的(一次一个)。有些任务可能需要40分钟,这意味着其他项目在开始之前会排队等待此任务完成 是否可以配置SonarQube计算引擎,以使这些任务并行运行?如下所示: 您可以在$SQ_HOME/conf/sonar.properties中控制一次可以处理的分析报告的数量(请参见sonar.ce.workerCount-默认值为1) 但要小心:在没有适当监控的情况下盲目

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

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

如下所示:

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

但要小心:在没有适当监控的情况下盲目增加声纳计数就像在黑暗中射击一样。可用的底层资源(CPU/RAM)是固定的(所有工作人员都在计算引擎JVM中运行),您不希望每个任务的内存非常有限和/或CPU切换速度很高。这会降低每个任务的性能,而不是只有几个任务并行执行,这样会更有效率

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

更新:在SonarQube 6.7+和新版本中,“报告并行处理”已成为一项商业功能,仅在中提供