Flectone Logo FlectonePulse

Исполнитель

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

Информация

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


Настройка

Путь config.yml → executor
executor:
  min_pool_size: 8
  max_pool_size: 8
  allow_core_thread_timeout: false
  work_queue: "LINKED_BLOCKING"
  keep_alive:
    duration: 60
    time_unit: "SECONDS"
  shutdown_timeout:
    duration: 5
    time_unit: "SECONDS"

min_pool_size

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

max_pool_size

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

allow_core_thread_timeout

Разрешает удалять основные потоки после простоя дольше keep_alive. Без этой настройки основные потоки не удаляются

work_queue

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

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

keep_alive

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

duration

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

time_unit

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

shutdown_timeout

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

duration

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

time_unit

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

Последнее изменение 23 июля 2026 г.
Редактировать на GitHub

На этой странице

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