#azure #timer #triggers #azure-functions #execution
#azure #таймер #срабатывает #azure-функции #выполнение
Вопрос:
У меня есть запускаемая по таймеру функция Azure, которая выполняется каждое утро в 04:30 утра
public static void Run([TimerTrigger("0 30 4 * * *")] TimerInfo myTimer)
Теперь я заметил, что журнал вызовов показывает мне совершенно разные времена выполнения:
Эта функция работала как шарм. С одной недели я замечаю следующие проблемы:
Как это может быть, что выполнение выполняется за 2 минуты до определенного времени? И почему выполняются до 8 минут (!!) после определенного времени?
Еще одно странное поведение заключается в том, что в другой среде я вижу, что одна и та же функция Azure запускается несколько раз в течение одной и той же минуты:
Может ли это быть проблемой с отображением в журнале вызовов или кто-нибудь знает больше об этом странном эффекте?
Любая подсказка высоко ценится!
Ответ №1:
Как это может быть, что выполнение выполняется за 2 минуты до определенного времени?
Ошибка около двух минут может быть нормальной, что может быть связано с дизайном.
И почему выполняются до 8 минут (!!) после определенного времени?
Время обработки зависит от кода, который вы пишете, и размера обрабатываемых данных.
Еще одно странное поведение заключается в том, что в другой среде я вижу, что одна и та же функция Azure запускается несколько раз в течение одной и той же минуты
Пожалуйста, проверьте, установлено ли runOnStartup
значение True
. Я думаю, что это вызвано одновременным запуском нескольких экземпляров. Вы можете обратиться к этой официальной документации.
Комментарии:
1. Спасибо вам за ваш вклад! На самом деле это поведение исчезло. Я понятия не имею, что произошло. Возможно, Microsoft просто делала какие-то обновления или что-то подобное. Так что я закрою этот вопрос