2015-07-24 2 views
0

Мы недавно установили экземпляр SonarQube, чтобы проверить наш исходный код. Кодовая база довольно большая, с более чем 1 миллионом строк кода.Пользовательский интерфейс Sonar Qube долго обновляется

Мы запускаем спутник-спутник автоматически через Дженкинса.

Теперь я получаю, что пользовательский интерфейс получает обновления только после того, как sonar-runner сохраняет свои результаты в базе данных. Но, похоже, на самом деле иногда возникают времена, вплоть до часа после успеха сонара, прежде чем мы сможем увидеть что-либо, входящее в интерфейс.

Поэтому у меня есть несколько вопросов, все связанные с:

  • Есть ли способ, чтобы увидеть анализ, которые до сих пор «в трубах?
  • Где я могу проверить, не удалось ли преобразование из базы данных в пользовательский интерфейс?
  • Есть ли способ ускорить процесс?

Так что, если подытожим? Как я могу воздействовать на спутника-сонара на латентность UI сонара?

Я прошел через все документы, но пока не мог найти много об этом.

Спасибо за информацию,

+0

---------------- – Qualilogy

+0

Этот комментарий должен означать что угодно? :) – jlengrand

ответ

1
  • Есть ли способ, чтобы увидеть анализа, которые до сих пор «в трубах?

Да, войдите в систему как администратор и перейдите в раздел Настройки> Система> Отчет по анализу

  • Где можно увидеть ли не удалось преобразование из базы данных в пользовательский интерфейс?

взглянуть на содержание «Текущая деятельность» и «Past Отчеты» вкладки

  • Есть ли способ, чтобы ускорить этот процесс?

Это очень широкий вопрос, который подразумевает тоны разных ответов. Все зависит от того, где время тратится. Вы можете быть привязаны к процессору или привязаны к памяти или привязаны к базе данных, ...

Если вы посмотрите на очередь обработки отчетов, вы можете дать вам подсказку.

+0

Спасибо за полезную информацию. Я считаю, что SonarQube довольно сложно обойти, и не знал о некоторых из этих взглядов. Это определенно поможет. – jlengrand

0

1 MLOC не является настолько огромен. Я запускаю SonarQube через sonar-runner + Jenkins, и когда Дженкинс указывает в журнале, что анализ был успешным, я могу видеть его на панели инструментов SonarQube. Поэтому я бы сказал, что ваша «латентность» не является нормальной.

Не могли бы вы точно определить свою окружающую среду? Физический/виртуальный? ОПЕРАЦИОННЫЕ СИСТЕМЫ? DB? Выпуск SQ? и т.д.

+0

Спасибо за ответ. Мы работаем в среде vmware, виртуальной 64-бит CentOS с 32 ГБ или оперативной памятью и с 8 ядрами. Поэтому он должен быть достаточно мягок. Запуск последней версии 5.x SQ с эквивалентным бегуном. Мы используем MySQL db, размещенный на машине напрямую. По крайней мере сейчас я понимаю, почему я не мог найти ничего, связанного с задержкой в ​​сети. – jlengrand

0

После многократного поиска, я понял, что по какой-то причине sonarQube не справился с тем, что я выполнял несколько анализов сонара прямо друг за другом. После сообщения'Store results in database ', есть пара секунд, для которых запуск нового анализа заставит SonarQube GUI не видеть анализ.

Выполнение анализа с немного большим количеством времени между ними уменьшило запах очень много.

В связи с тем, что Себ дал очень много информации о самом SonarQube, я приму его ответ. Это также, вероятно, больше подходит для широкой публики и менее специфично для моей ситуации.

+0

кажется, что вы приняли свой собственный ответ вопреки вашему заявлению –

+0

Правильно, извините. Комбинация от приема с помощью телефона в моей постели и наличия нескольких сортов пива. Еще раз спасибо за помощь, сейчас SonarQube работает как шарм :). – jlengrand

Смежные вопросы