【问题标题】:Cloudfront doesn't seem to boost site's performanceCloudfront 似乎并没有提高网站的性能
【发布时间】:2019-07-18 11:16:48
【问题描述】:
我的 Wordpress 网站使用 s3 存储图像。现在我已经将它与云端分发集成,希望它能进一步提升性能,但它已经急剧下降。
正如我检查的那样,云端分发正在运行,因为它可以从云端域加载对象/图像。但我注意到站点中的图像指的是以前的 s3 链接/路径,而不是云端域。
我的网站是否真的加载了云端,我该如何验证。如果是,那么为什么会降低性能。提高性能的正确方法是什么?
【问题讨论】:
标签:
wordpress
amazon-s3
amazon-cloudfront
【解决方案1】:
Cloudfront 更像是一种缓存机制,它加快网站速度的方式是将其缓存一段时间,靠近执行请求的源。
Cloudfront 所做的其中一件事是将指向源的所有 URL 替换为以 *.cloudfront.net 结尾的自定义 DNS 或您提供的 DNS。
从这个来源指向其他地方的 URL 不会被缓存,它包括 S3。
使用 S3 没有任何问题,问题肯定出在其他地方。
要验证您的 Cloudfront 分发是否正常工作,您可以使用 Postman 或 curl 等工具来获取从您的页面返回的标题。
您应该有一个名为 X-Cache 的标头,它通常会响应:
X-Cache: Miss from cloudfront 或 X-Cache: Hit from cloudfront。
如果您有很多失误,您的配置可能不是最佳的。
您还应该检查您的分配中使用的价格等级。
价格等级将让您知道您的网站正在缓存哪些区域。
请检查此link,再往下一点您会看到价格等级类型:
- Price Class 100 在美国、加拿大和欧洲
- 价格等级 200 遍布澳大利亚和南美以外的任何地方
- 价格等级所有地区均有售
作为旁注,您应该发布图片,显示您为增强问题所做的来源和行为配置。