...

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

Тема в разделе "ELMA365 On-Premises", создана пользователем kochetov, 23 дек 2021.

  1. kochetov

    kochetov Новичок

    Если ELMA365 On-Premises установлена в Kubernetes-кластер, в конфигурации системы можно задать общие для всех серверных сценариев ограничения времени транспиляции, исполнения и ожидания в очереди.

    Чтобы установить или изменить ограничение:
    1. Запустите настройку переменных окружения ELMA365 командой:
    Код:
    
    microk8s kubectl edit configmaps elma365-env-config
    
    
    2. Откроется файл с переменными окружения.
    [​IMG]
    3. Перейдите в раздел «data» и добавьте строку с необходимым параметром. Строка должна содержать такой же отступ, как и другие строки раздела. Доступны следующие параметры:
    • ELMA365_SCRIPT_COMPILE_TTL — ограничение времени транспиляции сценария. При превышении система принудительно прервет обработку сценария, пользователь получит сообщение об ошибке.
    • ELMA365_SCRIPT_EXECUTE_TTL — ограничение времени исполнения сценария. Если значение превышено, система принудительно завершит сценарий и выдаст сообщение об ошибке.
    • ELMA365_SCRIPT_QUEUE_TTL — ограничения времени ожидания в очереди. До выполнения сценарий может находится в очереди на обработку. Если в течении указанного времени сценарий не поступил из очереди на исполнение, он будет удален из очереди, а пользователь получит сообщение об ошибке.
    После названия параметра и двоеточия введите новое значение параметра. В значении, выраженном дробным числом, разделителем является точка. Между наименованием параметра и его значением должен быть пробел.
    Формат значения параметра:

    <дробное или целое число><обозначение единицы времени>

    Допустимы следующие обозначения единиц времени:
    • ns — наносекунды
    • us — микросекунды
    • ms — миллисекунды
    • s — секунды
    • m — минуты
    • h — часы
    Пример:
    Код:
    
    data:
    ELMA365_SCRIPT_COMPILE_TTL1h30m15s
    ELMA365_SCRIPT_EXECUTE_TTL
    30m
    ELMA365_SCRIPT_QUEUE_TTL
    45s
    4. Сохраните файл с переменными окружения.
    5. Удалите поды widget processor event-bus командой:
    Код:
    
    microk8s kubectl delete widget processor event-bus
    
    
    Система перезапустит поды, и новые параметры вступят в силу.
  2. ak

    ak Новичок

    Коллеги, поправьте синтаксис в п.5. Нужно, как минимум, указывать тип удаляемого объекта, а также его полное имя. Если удаляется под, то должно быть полное название пода.