Запущенная по таймеру функция Azure выполняется нерегулярно

#azure #timer #triggers #azure-functions #execution

#azure #таймер #срабатывает #azure-функции #выполнение

Вопрос:

У меня есть запускаемая по таймеру функция Azure, которая выполняется каждое утро в 04:30 утра

 public static void Run([TimerTrigger("0 30 4 * * *")] TimerInfo myTimer)
 

Теперь я заметил, что журнал вызовов показывает мне совершенно разные времена выполнения:

публичный статический пустой запуск ([TimerTrigger(quot;0 30 4 * * *quot;)] TimerInfo MyTimer)

Эта функция работала как шарм. С одной недели я замечаю следующие проблемы:

Как это может быть, что выполнение выполняется за 2 минуты до определенного времени? И почему выполняются до 8 минут (!!) после определенного времени?

Еще одно странное поведение заключается в том, что в другой среде я вижу, что одна и та же функция Azure запускается несколько раз в течение одной и той же минуты:

введите описание изображения здесь

Может ли это быть проблемой с отображением в журнале вызовов или кто-нибудь знает больше об этом странном эффекте?

Любая подсказка высоко ценится!

Ответ №1:

Как это может быть, что выполнение выполняется за 2 минуты до определенного времени?

Ошибка около двух минут может быть нормальной, что может быть связано с дизайном.

И почему выполняются до 8 минут (!!) после определенного времени?

Время обработки зависит от кода, который вы пишете, и размера обрабатываемых данных.

Еще одно странное поведение заключается в том, что в другой среде я вижу, что одна и та же функция Azure запускается несколько раз в течение одной и той же минуты

Пожалуйста, проверьте, установлено ли runOnStartup значение True . Я думаю, что это вызвано одновременным запуском нескольких экземпляров. Вы можете обратиться к этой официальной документации.

введите описание изображения здесь

Комментарии:

1. Спасибо вам за ваш вклад! На самом деле это поведение исчезло. Я понятия не имею, что произошло. Возможно, Microsoft просто делала какие-то обновления или что-то подобное. Так что я закрою этот вопрос