Мы используем учетную запись Azure BlobStorage prod-example
(уровень производительности/доступа: стандартный/горячий), и через ее конечную точку Azure CDN prod-cdn-example-blob
(общая веб-доставка) изображения передаются в службу приложений.
Время от времени в Application Insights службы приложений я читал об ошибках зависимостей при извлечении этих изображений, и неудачные запросы всегда имеют продолжительность примерно 1,0 с. Что-то вроде этого:
Время события 08.01.2021, 00:20:39 (местное время)
Тип зависимости HTTP
Статус вызова зависимости false
Продолжительность зависимости 1,0 с
Имя удаленной зависимости HEAD / кэш / 4 / f / 8 / а / 0/5 / 4f8a05d3ec4f2b564eb9ce02e77b39d8f2d5f04b.png
телеметрический типа зависимостей
Операция Id 2ec9b5cb70173b43bf70212635495218
Идентификатор родительского | 2ec9b5cb70173b43bf70212635495218.ddfc26a7_
Тип устройства PC <бр /> IP-адрес клиента 0.0.0.0 Город город
Штат или провинция провинция
Страна или регион страна Имя роли в облаке имя_экземпляра
Экземпляр облачной роли номер_экземпляра
Версия SDK rdddsd:2.9.0-23612
Частота выборки 1
Идентификатор зависимости |2ec9b5cb70173b43bf70212635495218.ddfc26a7_3.
Производительность 1–3 секунды
Базовое имя prod-cdn-example-blob.azureedge.net
Это конкретное изображение имеет размер 21,76 КиБ, поэтому большое изображение следует исключить. Просматривая журналы, я увидел, что только запросы с продолжительностью зависимости 1000 мс или выше терпят неудачу (на самом деле 95% всех сбоев имели приблизительную продолжительность 1000 мс). Кроме того, я проверил, что некоторые образы, которые однажды не удалось выполнить, имели успешный вызов зависимостей в 20 других случаях, поэтому это не должно быть связано с конкретными изображениями. Таким образом, в одном случае запрос занимает около 1000 мс, а во всех остальных случаях - 10-20 мс.
Два дня назад произошло резкое увеличение этих сбоев (всего 150 случаев за этот день). После того, как я очистил кеш CDN, проблемы прекратились. Через час случайные отказы вернулись (всего около 40 случаев в день).
Надеюсь, я предоставил правильную/необходимую информацию.
Что может быть причиной этой проблемы? Можно ли как-то настроить это правило тайм-аута и где? Есть ли другие идеи относительно того, что я могу проанализировать, чтобы понять, почему некоторые запросы занимают так много времени?
РЕДАКТИРОВАТЬ: Дополнительная информация: в случае, когда мне удалось лично воссоздать проблему отсутствия загрузки изображений в веб-приложении, я получил ответ 504 для элемента изображения в заголовке ответа в браузере.