Flectone Logo FlectonePulse

Исполнитель

Настройка пула потоков для выполнения асинхронных задач

Информация

Исполнитель управляет пулом потоков, который использует FlectonePulse для выполнения асинхронных задач. Изменение этих настроек может повлиять на производительность.


⚙️ Настройка

Путь config.yml → executor
executor:
  min_pool_size: 0
  max_pool_size: -1
  work_queue: "SYNCHRONOUS"
  keep_alive:
    duration: 60
    time_unit: "SECONDS"
  shutdown_timeout:
    duration: 5
    time_unit: "SECONDS"

min_pool_size

Минимальное количество потоков в пуле

max_pool_size

Максимальное количество потоков в пуле. Значение -1 означает, что ограничений нет и будет столько потоков, сколько необходимо для текущих задач

work_queue

Тип очереди для задач

ВидОбъяснение
SYNCHRONOUSЗадачи выполняются сразу, если нет свободных потоков, то создаётся новый до лимита, иначе задачи выполняются синхронно
LINKED_BLOCKINGЗадачи ставятся в очередь и ждут освобождения потоков

keep_alive

Настройки времени жизни простаивающих потоков, которые ничего не делают

duration

Значение времени жизни

time_unit

Единица измерения времени жизни

shutdown_timeout

Настройки времени ожидания завершения выполняющихся задач при выключении

duration

Значение времени ожидания при выключении

time_unit

Единица измерения времени ожидания при выключении

On this page

Авторы страницы