Azure CDN кеширование изображений, медленно? - PullRequest
0 голосов
/ 26 марта 2020

Я создал сервис изображений, который может давать мне изображения с различными размерами и эффектами.

Вот пример изображения:

https://nfimageservice.azurewebsites.net/image/b2daa6c7-256a-4e29-8a94-3056e3622dfb?width=720&width=480&fade=10&fluf=50

Это не особенно быстрый сервис, поэтому я хотел немного ускорить его, используя CDN. Это URL к CDN для того же изображения:

https://nfimageservice.azureedge.net/image/b2daa6c7-256a-4e29-8a94-3056e3622dfb?width=720&width=480&fade=10&fluf=50

Как вы можете видеть, URL имеет параметры строки запроса, которые определяют размер и эффект.

В настройках CDN я установил Query string caching behavior на Cache every unique URL

enter image description here

В разделе правил у меня есть попробовал следующее:

enter image description here

Идея состояла в том, чтобы кэшировать все из веб-приложения на 1 минуту (это может измениться), но все, что исходит от https://nfimageservice.azurewebsites.net/image/* с строкой запроса как частью ключа, должно быть кэшировано в течение 365 дней. Это, в конце концов, откуда берутся изображения.

Я пытался загрузить страницы несколько раз, долго ждал, прежде чем повторить попытку, удалил все изображения из CDN и так далее, но я все еще получаю загрузку с azurewebsites, что быстрее, чем с azureedge. Я понимаю, что, должно быть, я сделал что-то не так, но я не могу понять за что.

1 Ответ

0 голосов
/ 26 марта 2020

На самом деле, когда вы заходите на свои сайты, скорость использования CDN относительно выше, чем без использования CDN. Это в основном зависит от сетевой среды, в которой вы осуществляете доступ из своего местоположения к расположению пограничного сервера CDN, или других факторов. Подробнее о Как работает кэширование .

Например, если вы находитесь на востоке США, а местоположение POP отправлено в Европе, а ваш сайт расположен на западе США. Обычно скорость прямого доступа к вашему веб-сайту без CDN выше, чем с CDN, поскольку западная часть США находится ближе к вашему местоположению. Кроме того, глобальная сетевая среда не находится под контролем.

Для краткого теста я добавляю этот URI образа в мою Azure CDN и не установил механизм правил. это быстрее с CDN, чем прямой доступ без CDN из моего местоположения.

С CDN enter image description here

Без CDN enter image description here

...