Cloudfront, похоже, не повышает производительность сайта
Мой сайт Wordpress использовал s3 для изображений. Теперь я интегрировал его с дистрибутивом Cloudfront, надеясь, что это еще больше повысит производительность, но резко упал.
Как я проверял, распределение облачного фронта работает, так как оно может загружать объект / изображение из домена облачного фронта. Но я заметил, что изображения на сайте ссылаются на предыдущую ссылку / путь s3, а не на домен облачного фронта.
Так действительно ли мой сайт загружен облачным фронтом и как мне это проверить. Если это так, то почему это замедляет производительность? Как правильно ее увеличить?
1 ответ
Cloudfront больше похож на механизм кэширования, и способ ускорения вашего сайта заключается в том, чтобы кэшировать его в течение некоторого времени рядом с источником, который выполняет запрос.
Cloudfront заменяет все URL-адреса, указывающие на источник, настраиваемым DNS, оканчивающимся на *.cloudfront.net, или указанным вами. URL, которые указывают где-то еще из этого источника, не кэшируются, и он включает в себя S3.
Нет ничего плохого в использовании S3, и проблема наверняка кроется в другом.
Чтобы убедиться, что ваш дистрибутив Cloudfront работает правильно, вы можете использовать такой инструмент, как Postman или curl, чтобы получить заголовки, возвращаемые с вашей страницы.
Вы должны иметь заголовок с именем X-Cache
и обычно отвечает:X-Cache: Miss from cloudfront
или же X-Cache: Hit from cloudfront
,
Если вы получаете много промахов, ваш конфиг, вероятно, не оптимален.
Вы также должны проверить ценовой класс, используемый в вашем дистрибутиве. Ценовой класс позволит вам узнать, в каких регионах кэшируется ваш сайт. Пожалуйста, проверьте эту ссылку, и чуть дальше вы увидите типы ценовых классов:
- Ценовой класс 100 находится в США, Канаде и Европе
- Ценовой класс 200 находится везде, кроме Австралии и Южной Америки
- Ценовой класс Доступно во всех регионах
В качестве примечания вы должны опубликовать изображения, показывающие исходную и поведенческую конфигурации, которые вы сделали для улучшения своего вопроса.