Как ограничить время выполнения всего проекта?

  • Автор темы Автор темы untaboo
  • Дата начала Дата начала
Есть какие то решения что бы время выполнения проекта в четкие рамки поставить ?
В ЗенноПостере во вкладке Остановка есть опция Таймаут выполнения потока.

upload_2019-4-23_13-34-13.png
 
  • Спасибо
Реакции: mrfeathers, luk911 и heks
В ЗенноПостере во вкладке Остановка есть опция Таймаут выполнения потока.

Посмотреть вложение 38212
Подскажи мне пожалуйста:

В ZP ставлю таймаут выполнения 500с ≈ 8.3 минуты, те если какой-то кубик будет выполняться больше 8.3 минуты, то таймаут сработает

Но в логах что вижу: прикрепляю скрин

Те проходит меньше 8 минут, а таймаут срабатывает.

Трассировку смотрел, там все ок.
ПРИЧЕМ зависает на тех кубиках, которые я обрубаю по времени (взял отсюда: Сниппет с# - обрубатель вашего кода по таймеру)

С чем это может связано? Как исправить? Версия 5.30.0.0
 

Вложения

  • ошибка.jpg
    ошибка.jpg
    38,3 KB · Просмотры: 24
В ZP ставлю таймаут выполнения 500с ≈ 8.3 минуты, те если какой-то кубик будет выполняться больше 8.3 минуты, то таймаут сработает
Те проходит меньше 8 минут, а таймаут срабатывает.
Таймаут выполнения потока, предназначен для ограничения времени выполнения именно всего потока, всего выполнения шаблона, не отдельных кубиков.
Сколько времени выполняется шаблон до срабатывания таймаута (как на скриншоте)?
 
Таймаут выполнения потока, предназначен для ограничения времени выполнения именно всего потока, всего выполнения шаблона, не отдельных кубиков.
Сколько времени выполняется шаблон до срабатывания таймаута (как на скриншоте)?
Да, примерно 8.3 минуты - как я и указывал.

Значит я неправильно понял функционал?
Просто я читал, что этот таймаут срабатывает только при зависании, те стартует с момента, когда в потоке ничего не происходит (не могу найти, где я это нашел)


PS
Нашел:
Как определить зависание инстанса браузерного шаблона?
 
Да, примерно 8.3 минуты - как я и указывал.

Значит я неправильно понял функционал?
Просто я читал, что этот таймаут срабатывает только при зависании, те стартует с момента, когда в потоке ничего не происходит (не могу найти, где я это нашел)


PS
Нашел:
Как определить зависание инстанса браузерного шаблона?

Надо уточнить у программистов.
Насколько я помню, этот функционал просили пользователи не только для прерывания зависших проектов,
но и для вошедших в бесконечный цикл например, из-за ошибочно выстроенного алгоритма.
Сейчас сделал простейший тест - цикличное выполнение паузы 1 сек на 100 итераций,
в ЗП настроил таймаут выполнения 25 секунд, в результате произошло прерывание
работы ровно через 25 секунд. То есть никакого зависания в проекте не было, но таймаут сработал, работа прервалась.
Таким образом, механизм работы этого таймаута основан не только на обнаружении зависания, но и на превышении предположительного кол-ва времени работы проекта.
 
Последнее редактирование:
  • Спасибо
Реакции: ZX и daniilslep
Надо уточнить у программистов.
Насколько я помню, этот функционал просили пользователи не только для прерывания зависших проектов,
но и для вошедших в бесконечный цикл например, из-за ошибочно выстроенного алгоритма.
Сейчас сделал простейший тест - цикличное выполнение паузы 1 сек на 100 итераций,
в ЗП настроил таймаут выполнения 25 секунд, в результате произошло прерывание
работы ровно через 25 секунд. То есть никакого зависания в проекте не было, но таймаут сработал, работа прервалась.
Таким образом, механизм работы этого таймаута основан не только на обнаружении зависания, но и на превышении предположительного кол-ва времени работы проекта.
Спасибо большое за пояснение!
Понял. Благодарен.
 
а как тоже самое только со сложенным проектом сделать?
 
а как тоже самое только со сложенным проектом сделать?
Вложенный проект также должен иметь прерывание по таймауту, выставленному для основного проекта.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)