我的Wordpress网站将s3用于图像。现在,我已经将其与Cloudfront分发集成在一起,希望它可以进一步提高性能,但是其性能却急剧下降。
正如我检查的那样,cloudfront分发正在运行,因为它可以从cloudfront域加载对象/图像。但是我注意到站点中的图像是指以前的s3链接/路径,而不是cloudfront域。
我的网站真的装有Cloudfront吗?如何进行验证。如果是这样,为什么会降低性能呢?提高性能的正确方法是什么?
答案 0 :(得分:1)
Cloudfront更像是一种缓存机制,它通过在与执行请求的源接近的地方缓存一段时间来加速网站。
Cloudfront要做的一件事是,用以* .cloudfront.net结尾的自定义DNS或您提供的URL替换所有指向源的URL。 从该来源指向其他地方的URL不会被缓存,它包括S3。
使用S3没错,问题肯定出在其他地方。
要验证您的Cloudfront发行版是否正常工作,可以使用诸如Postman或curl之类的工具来获取页面返回的标题。
您应该有一个名为X-Cache
的标头,它通常以以下方式响应:
X-Cache: Miss from cloudfront
或X-Cache: Hit from cloudfront
。
如果您错过了很多次,则您的配置可能不是最佳选择。
您还应该检查分配中使用的价格类别。 价格类别将让您知道您的网站正在缓存的区域。 请检查此link,再往下看,您会看到价格类别类型:
作为旁注,您应该发布图片以显示为增强问题而做的起源和行为配置。