Исполнитель
Настройка пула потоков для выполнения асинхронных задач
Информация
Исполнитель управляет пулом потоков, который использует 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
Единица измерения времени ожидания при выключении
FlectonePulse