Ограничения

Таймаут шага

Бипиум исполняет процессы частями по 10 компонентов (шаг). Время выполнения шага ограничено 30 секундами. Если время превышено, то шаг процесса прервется на последнем завершенном компоненте. Эта ситуация считается корректным завершением шага. Следующий шаг начнется со следующего компонента сценария.

Но если система за 45 секунд не получит сигнала о завершении шага, то она посчитает ситуацию техническим сбоем и повторно запустит выполнение шага с самого начала.

В версии для установки на свой сервер эти параметры настраиваемые:

BPM_STEP_SIZE — количество компонентов в шаге.

BPM_STEP_TIMEOUT — ограничение времени выполнения шага. Таймаут для опознавания технического сбоя: BPM_STEP_TIMEOUT*1,5.


Замедление исполнения

Отложенный запуск шагов

Бипиум исполняет процессы частями (шагами по 10 компонентов), каждый шаг с небольшой увеличивающейся паузой. Это позволяет отловить зацикленные сценарии и избежать потерь производительности вашей системы.

  • 1 шаг (10 компонентов): 0,01 сек.
  • 5 шаг (50 компонентов): 0,4 сек.
  • 10 шаг (100 компонентов): 1,4 сек.
  • 20 шаг (200 компонентов): 6 сек.
  • 50 шаг (500 компонентов): 36 сек.
  • 100 шаг (1000 компонентов): 2 мин 24 сек.
  • 1000 шаг (10000 компонентов): 4 часа (максимум).

В версии для установки на свой сервер эти параметры настраиваемые:

BPM_STEP_MAX_DELAY_ON — число шагов процесса, при котором достигается максимальная пауза (1000 шагов), BPM_STEP_MAX_DELAY — максимальная пауза (в секундах) между шагами. Пауза конкретного шага рассчитывается по формуле:

BPM_STEP_MAX_DELAY * ( ШАГ / BPM_STEP_MAX_DELAY_ON ) ^ 2


Ограничение длительности процесса

Бипиум ограничивает время исполнения процесса — 24 часа. При превышении процесс останавливается с ошибкой и возвратом текущих значений.

В версии для установки на свой сервер этот параметр настраиваемый:

BPM_PROCESS_TIMEOUT — максимальная длительность исполнения процесса (в секундах).


Ограничение числа одновременных процессов компании

Бипиум ограничивает число одновременно исполняемых процессов для компании — 100 процессов. При превышении, Бипиум возвращает ошибку 429 (Too Many Requests).

В версии для установки на свой сервер этот параметр настраиваемый:

BPM_PROCESS_LIMIT — максимальное число одновременно выполняемых процессов.


Ограничение размера переменных процесса

Бипиум ограничивает общий размер переменных процесса — 256 кб. Если размер превышен, то процесс останавливается с ошибкой и возвратом текущих значений.

В версии для установки на свой сервер этот параметр настраиваемый:

BPM_PROCESS_DATA_LIMIT — максимальный размер переменных процесса (в байтах).


Ограничение размера данных компонентов

Бипиум ограничивает размер получаемых и генерируемых компонентами данных — 256 кб (равен общему размеру переменных процесса). Например, компонент «веб-запрос» не может скачать больше этой величины. Или компонент «код» не может сохранить переменную, значение которой больше этой величины. Если размер превышен, то процесс останавливается с ошибкой и возвратом текущих значений.

В версии для установки на свой сервер этот параметр настраиваемый. Он совпадает с параметром максимального размера всех переменных процесса (BPM_PROCESS_DATA_LIMIT).


Настройка параметров ограничений

В облачной версии Bpium

В облачной версии задать параметры ограничения невозможно, они имеют фиксированные значения:

  • BPM_STEP_MAX_DELAY_ON: число шагов процесса, при котором достигается максимальная задержка (1000).
  • BPM_STEP_MAX_DELAY: максимальная задержка отложенного исполнения шага (14400 секунд).
  • BPM_PROCESS_TIMEOUT: ограничение выполнения процесса (86400 секунд).
  • BPM_PROCESS_LIMIT: ограничение количества процессов каждой компании в очереди (100).
  • BPM_PROCESS_DATA_LIMIT: максимальный размер пользовательских данных в байтах, variables (256*1024 Б).

В серверной версии Bpium

Задать параметры ограничения выполнения сценариев можно в конфигурационном файле. В документации по установке можно найти полный список всех параметров и инструкцию как их задать.


results matching ""

    No results matching ""