#sonarqube #sonarqube-scan
#sonarqube #sonarqube-сканирование
Вопрос:
Версия SonarQube: 6.0
Я испытываю внезапное увеличение времени выполнения фоновой задачи (связанной с генерацией отчетов сервером sonar) примерно с 3 минут до 30 минут.
Мой проект выглядит следующим образом:
100K LOC
30K issues
Mysql DB size 4 GB
Project_Measure table has about 12 million rows
Из журнала анализа я вижу, что следующие два элемента занимают больше всего времени. Можно ли отключить или игнорировать «Вычисление вариаций измерения» (o.s.s.c.s.ComputationStepExecutor), чтобы избежать длительной задержки? Любые советы приветствуются.
2016.10.03 15:17:07 INFO [o.s.s.c.s.ComputationStepExecutor] Execute component visitors | time=9680ms
2016.10.03 16:12:26 INFO [o.s.s.c.s.ComputationStepExecutor] Compute measure variations | time=3318787ms
Комментарии:
1. вы не указали версию SonarQube
2. Нет способа отключить этот шаг. Вы можете попробовать включить журналы трассировки и посмотреть, есть ли очевидное местоположение, занимающее это время (я предполагаю, что это связано с БД, поэтому некоторые SQL-запросы могут быть очень медленными).
3. Вы имеете в виду журнал трассировки для фоновой задачи? Я не знал, что это возможно. Я знаю, как включить подробный журнал для sonar-scanner, но у меня нет проблем с sonar-scanner, поскольку он заканчивается через 3 минуты.
4. Пожалуйста, обратите внимание, что SonarQube 6.0.1 не существует… Смотрите все доступные версии на sonarqube.org/downloads
5. лол… это 6.0.
Ответ №1:
Я пробовал разные способы решения этой проблемы, включая удаление дополнительных плагинов, удаление всей базы данных и создание новой. Но проблема слишком длительного выполнения фоновых задач была постоянной в дополнение к новой проблеме, заключающейся в том, что фоновая задача вообще не будет выполняться, пока я не перезапущу сервер. Из-за этого задача, которая не выполнялась, завершается неудачно.
Все эти проблемы были решены, когда я обновил свою версию sonar-scanner с 2.6 до 2.8.