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