Если ELMA365 On-Premises установлена в Kubernetes-кластер, в конфигурации системы можно задать общие для всех серверных сценариев ограничения времени транспиляции, исполнения и ожидания в очереди.
Чтобы установить или изменить ограничение:
1. Запустите настройку переменных окружения ELMA365 командой:
Код:
microk8s kubectl edit configmaps elma365-env-config
2. Откроется файл с переменными окружения.
3. Перейдите в раздел «data» и добавьте строку с необходимым параметром. Строка должна содержать такой же отступ, как и другие строки раздела. Доступны следующие параметры:
- ELMA365_SCRIPT_COMPILE_TTL — ограничение времени транспиляции сценария. При превышении система принудительно прервет обработку сценария, пользователь получит сообщение об ошибке.
- ELMA365_SCRIPT_EXECUTE_TTL — ограничение времени исполнения сценария. Если значение превышено, система принудительно завершит сценарий и выдаст сообщение об ошибке.
- ELMA365_SCRIPT_QUEUE_TTL — ограничения времени ожидания в очереди. До выполнения сценарий может находится в очереди на обработку. Если в течении указанного времени сценарий не поступил из очереди на исполнение, он будет удален из очереди, а пользователь получит сообщение об ошибке.
После названия параметра и двоеточия введите новое значение параметра. В значении, выраженном дробным числом, разделителем является точка. Между наименованием параметра и его значением должен быть пробел.
Формат значения параметра:
<дробное или целое число><обозначение единицы времени>
Допустимы следующие обозначения единиц времени:
- ns — наносекунды
- us — микросекунды
- ms — миллисекунды
- s — секунды
- m — минуты
- h — часы
Пример:
Код:
data:
ELMA365_SCRIPT_COMPILE_TTL: 1h30m15s
ELMA365_SCRIPT_EXECUTE_TTL: 30m
ELMA365_SCRIPT_QUEUE_TTL: 45s
4. Сохраните файл с переменными окружения.
5. Удалите поды widget processor event-bus командой:
Код:
microk8s kubectl delete widget processor event-bus
Система перезапустит поды, и новые параметры вступят в силу.