SonarQube 6.7.x занимает 31 час на сканирование 600 тыс. Строк кода с помощью сонарного сканера 3.4. Однако с сонаром Qube 5.6.x это займет всего 30 минут - PullRequest
0 голосов
/ 07 января 2019

Я заметил, что напечатано несколько повторяющихся строк, как показано ниже. Это не проблема с производительностью машины, поскольку даже после увеличения ЦП и ОЗУ общее время анализа не улучшается

[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: достигнут предел в 16000 шагов для метода updateSpecialStatusHistory # 212 в классе MemberActivityManager в org.sonar.java.se.ExplodedGraphWalker.throwMaxSteps (ExplodedGraphWalker.java:281)

1 Ответ

0 голосов
/ 22 апреля 2019

Оказывается, проблема чтения / записи диска. Производительность дисков не-ssd была очень низкой на виртуальной машине. Следовательно, никаких улучшений не было видно после обновления процессора и оперативной памяти. Поскольку это ресурсоемкая задача, я рекомендую использовать физические машины или виртуальные блоки с хорошей скоростью чтения / записи. Я выбрал физическую машину, и теперь на ту же работу уходит почти 40 минут. Спасибо всем за помощь!

...