使用声纳扫描仪3.4,SonarQube 6.7.x需要31小时扫描600k行代码。然而,使用声纳qube 5.6.x它只需要30分钟

问题描述 投票:0回答:1

我观察到有多个重复的行打印如下。它不是机器性能的问题,即使在增加CPU和RAM之后,分析的总体时间也没有改善

[INFO] 2308/3796 files analyzed, current file: <projectpath>\src\com\dhs\riskadj\imports\rapsreturn\util\ImportRAPSReturn.java
[INFO] 2308/3796 files analyzed, current file: <projectpath>\src\com\dhs\riskadj\imports\rapsreturn\util\ImportRAPSReturn.java
[INFO] 2308/3796 files analyzed, current file: <projectpath>\src\com\dhs\riskadj\imports\rapsreturn\util\ImportRAPSReturn.java
[INFO] 2308/3796 files analyzed, current file:     

Sonar configurations as below
# path to source directories (required)
sonar.sources=project/source, project/source
sonar.sourceEncoding=UTF-8
sonar.java.source=8
sonar.java.coveragePlugin=jacoco
sonar.exclusions=**/*.js,**/*.css,**/*.xml,**/*.html,**/*.xsd
sonar.java.binaries=**/classes/**

如果要在SonarQube中修改任何设置以提高扫描性能,请建议。我看过重复排除,但我认为它只是跳过一些基于模式的分类。我们正在升级到sonarqube 6.6或以上版本,因为它有更好的问题跟踪系统(图形就像是在sonarqube的活动选项卡下引入用于跟踪目的)

I am using jenkins to run the scan post build. I tries sonar scanner versions from 2.4 till 3.4 but same results. If I change to previous sonarqube version i.e., 5.6 its faster in 30 mins

启用日志后,我可以看到下面的错误

org.sonar.java.se.ExplodedGraphWalker $ MaximumStepsReachedException:org.sonar.java.se.ExplodedGraphWalker.throwMaxSteps(ExplodedGraphWalker.java:281)类ClientActivityManager中方法updateSpecialStatusHistory#212达到16000步的限制

sonarqube sonarqube-scan
1个回答
0
投票

结果是磁盘读/写问题。虚拟机盒上非ssd驱动器的性能非常慢。因此升级CPU和RAM后没有看到任何改进。由于资源密集型任务,我建议物理机或虚拟盒具有良好的读/写速度。我选择了物理机器,现在只需要40分钟就可以完成同样的工作。谢谢大家的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.