我们正在将我们的 SonarQube 从 4.5.X 升级到 5.6.X,计算引擎是一个新概念,并且在纸面上非常闪亮。但是当投入工作时,它的表现并不好!如果你成功了,请帮助我度过难关
我选择了一个使用 SonarQube 4.5.4 在 4 分钟内完成扫描的测试项目。现在使用(gradle)扫描仪进行的初始扫描需要 3 分钟。并且CE后台任务永远运行,在测试项目之外,第一个在183分钟内完成,另一个在263分钟内完成,第三个仍在运行。
显然我得到了挖掘并看到了这个stackoverflow问题-Sonarqube后台任务永远运行并增加了作为答案引用的内存,但它对我不起作用。
sonar.ce.javaOpts=-Xmx4096m -Xms512m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true
sonar.ce.workerCount=5
虽然工人数是 5,但我现在没有运行并行任务。从已完成工作的日志中,我可以看到一些令人震惊的时间信息!
2018.02.13 16:56:07 INFO [o.s.s.c.s.ComputationStepExecutor] Compute complexity measures | time=335ms
2018.02.13 16:56:07 INFO [o.s.s.c.s.ComputationStepExecutor] Load measure computers | time=6ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] Execution time for each component visitor:
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - LoadComponentUuidsHavingOpenIssuesVisitor | time=2483ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - IntegrateIssuesVisitor | time=15743879ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - CloseIssuesOnRemovedComponentsVisitor | time=0ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - QualityModelMeasuresVisitor | time=143ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - NewQualityModelMeasuresVisitor | time=73ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - LastCommitVisitor | time=4ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ExecuteVisitorsStep] - MeasureComputersVisitor | time=25ms
2018.02.13 21:18:34 INFO [o.s.s.c.s.ComputationStepExecutor] Execute component visitors | time=15746700ms
2018.02.13 21:18:37 INFO [o.s.s.c.s.ComputationStepExecutor] Compute measure variations | time=3290ms
2018.02.13 21:18:37 INFO [o.s.s.c.s.ComputationStepExecutor] Compute Quality Gate measures | time=54ms
2018.02.13 21:18:37 INFO [o.s.s.c.s.ComputationStepExecutor] Compute Quality profile measures | time=25ms
2018.02.13 21:18:38 INFO [o.s.s.c.s.ComputationStepExecutor] Generate Quality profile events | time=33ms
2018.02.13 21:18:38 INFO [o.s.s.c.s.ComputationStepExecutor] Generate Quality gate events | time=6ms
执行组件访问者,特别是IntegrateIssuesVisitor
花费大量时间,执行所需的总共 263 分钟中的 262 分钟。如何避免这种情况?
我没有看到任何跨项目分析禁用选项,它与此有关吗?
附加信息: 我使用 Oracle DB
[更新] 删除 CE 上的诅咒。我的错,CE很棒!现在部分项目3秒分析发布!!