我正在EC2实例上托管一个网站,每当我对我的网站代码进行更改并存在实例并保存时,这些更改将在15-20分钟内反映在网站上。
有人能告诉我为什么这些变化会在我的网站上反映得这么慢吗?
答案 0 :(得分:2)
我也会通过缓存(以某种方式)提示。
你能做的就是尝试:
a)在您的服务器上修改已存在的非重要文件(不是新文件)。小心做一些也会修改大小的更改(添加部分内容应该足够了)。
b)使用ssh从服务器运行以下命令: curl -v -x 127.0.0.1:80'http://yoursite.com/your-modified-file.html'
c)从输出中注意以下值:
d)从外部计算机(您认为变化反映缓慢的情况)重新开始步骤b)
e)用d)
的输出重复步骤c)f)如果任何值不同,这将是缓存系统的证明(CDN,反向代理,代理,浏览器本地缓存......)
注意:您确定直接从服务器获取内容并且尚未启用Cloudfront吗?您可以在Web服务器日志中检查匹配的ips。