Как сохранить чистоту сонарного стола PROJECT_MEASURES - PullRequest
0 голосов
/ 30 января 2020

У нас есть Sonarqube версии 6.7.1, с Oracle DB. Мы видим, что таблица PROJECT_MEASURES заполнена огромным количеством записей: 130216515. Каков наилучший способ поддерживать там порядок? в настоящее время это вызывает много сбоев в работе с тайм-аутом для Sonarqube

Пример с сегодняшнего дня 12:15 до 12:30:

430,574 rows were inserted to that table, 1,300,848 were deleted.

1 Ответ

0 голосов
/ 01 февраля 2020

Как мы и подозревали, проблема возникла из-за плохой производительности PROJECT_MEASURES. Шаги, которые мы сделали для его улучшения:

  1. В таблицу добавлен новый индекс для ANALYSIS_UUID_CUSTOM_IDX2
  2. После этого перестройте индексы
  3. db-кеш было 300 МБ, где минимум, который мы выделили, был 2 ГБ. Мы увеличили его до 4 ГБ (сервер БД имеет 16 ГБ ОЗУ)
  4. Файлы Redologs - размер был 300 МБ, мы увеличили до 1 ГБ
  5. Увеличьте кэш последовательности со значения по умолчанию с 20 до 1000
  6. Сжатие таблицы PROJECT_MEASURES с опцией COMPACT

после этого сканирование работало намного быстрее, и все сборки проходили со стадией sonarqube

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...