Cloudfront似乎并没有提高网站的性能

时间:2019-02-25 04:49:55

标签: wordpress amazon-s3 amazon-cloudfront

我的Wordpress网站将s3用于图像。现在,我已经将其与Cloudfront分发集成在一起,希望它可以进一步提高性能,但是其性能却急剧下降。

正如我检查的那样,cloudfront分发正在运行,因为它可以从cloudfront域加载对象/图像。但是我注意到站点中的图像是指以前的s3链接/路径,而不是cloudfront域。

我的网站真的装有Cloudfront吗?如何进行验证。如果是这样,为什么会降低性能呢?提高性能的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

Cloudfront更像是一种缓存机制,它通过在与执行请求的源接近的地方缓存一段时间来加速网站。

Cloudfront要做的一件事是,用以* .cloudfront.net结尾的自定义DNS或您提供的URL替换所有指向源的URL。 从该来源指向其他地方的URL不会被缓存,它包括S3。

使用S3没错,问题肯定出在其他地方。

要验证您的Cloudfront发行版是否正常工作,可以使用诸如Postman或curl之类的工具来获取页面返回的标题。

您应该有一个名为X-Cache的标头,它通常以以下方式响应: X-Cache: Miss from cloudfrontX-Cache: Hit from cloudfront

如果您错过了很多次,则您的配置可能不是最佳选择。

您还应该检查分配中使用的价格类别。 价格类别将让您知道您的网站正在缓存的区域。 请检查此link,再往下看,您会看到价格类别类型:

  • 价格类别100在美国,加拿大和欧洲
  • 除澳大利亚和南美以外,其他所有国家/地区都可以使用价格200级商品
  • 价格舱位所有地区都可用

作为旁注,您应该发布图片以显示为增强问题而做的起源和行为配置。