Очень медленный процесс сканирования в целом и устаревший Java-проект - PullRequest
1 голос
/ 15 октября 2019

Привет, я работаю с большим и устаревшим продуктом, и у меня возникают некоторые проблемы с производительностью при запуске моего сонарного сканера.

Продукт:

  • Более 600 тыс. Лок
  • Более 8 тыс. Уязвимостей
  • 2 тыс. Ошибок
  • 100 тыс. Запахов кода
  • Более 4 тыс. Классов
  • Дублирование 12%
  • Много цикломатической сложности и когнитивных проблем

Я знаю, что некоторые правила вызывают медленнее, чем другие. Но я не знаю, как выяснить, какие из этих медленных правил.

Соответствующие свойства:

  • Исходная и целевая версии Java - 1.6
  • Оболочка Maven 3.6.1
  • Плагин компилятора Maven 3.6.0
  • Плагин Maven surefire 2.22.2
  • Плагин Sonar Maven 3.6.1.1688
  • Для сервера эхолота 6,7

Некоторые из моих свойств:

<sonar.language>java</sonar.language>
<sonar.java.source>1.6</sonar.java.source>

Размер сгенерированного отчета анализа = 107 МБ

Самые медленные шаги:

Java Main Files AST scan
Sensor JavaSquidSensor
sh “export MAVEN_OPTS=’-Xms1512m -Xmx8096m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=128m’ ;” +" ./mvnw sonar:sonar -T 4 -X"

Для запуска сонара требуется 09:30 часов. 00:30 - отправка результатов сканирования на сервер, а 9 часов - запуск сканера.

...