Перейти к содержанию

Управление задачами/потоками импорта

Количество задач/потоков импорта

В AppSec.Hub предусмотрена возможность управления количеством одновременно запускаемых задач/потоков импорта.

Настройка осуществляется посредством редактирования конфигурационного файла app.properties, расположенного в директории /opt/apphub/config/hub-core/ (если выбрана рекомендуемая директория установки AppSec.Hub).

Для настройки в файле app.properties необходимо отредактировать следующие параметры:

  • hub.config.importIssueThreadPoolSize — количество одновременно выполняемых задач импорта в системе (значение по умолчанию 8);

  • hub.config.importConfigThreadPoolSize — количество одновременно выполняемых потоков импорта (значение по умолчанию 8). В рамках одной задачи импорта может одновременно запускаться несколько потоков, например, при импорте из нескольких инструментов AST.

Чтобы продемонстрировать влияние данных параметров на характер импорта, установим для первого параметра значение 8, а для второго - 4. При одновременном запуске большого количества задач импорта можно заметить, что восемь задач импорта были запущены одновременно, но поскольку количество потоков ограничено вторым параметром до четырех, задачи выполняются последовательно по мере появления новых свободных потоков (в нашем примере по четыре). Соответственно, продолжительность выполнения этих задач разная, см. колонку Duration.

Примечание

После изменения параметров в файле app.properties необходимо выполнить рестарт системы, см. разделы «Остановка AppSec.Hub» и «Запуск AppSec.Hub».

Размер очереди задач импорта

AppSec.Hub позволяет управлять размером очереди задач импорта.

Для настройки в файле app.properties необходимо задать значение параметра hub.config.scanConfigImportIssueThreadPoolQueueCapacity.

По умолчанию, данный параметр имеет значение 200:

hub.config.scanConfigImportIssueThreadPoolQueueCapacity=${config.scanConfigImportIssueThreadPoolQueueCapacity:200}

Информация о конфигурационном файле app.properties приведена в «Приложении 4. Конфигурационный файл app.properties».

К началу