cloudflare - 为什么我必须在 GTmetrix 上测试我的站点两次才能看到 cloudflare 的速度优势?
问题描述
第一次测试总是很慢。第二个测试显示了 Cloudflare 的速度优势。为什么会这样?这是否意味着用户必须加载网站两次?
解决方案
“Cloudflare 的速度优势”可能是指 Cloudflare 提供的各种独特功能(例如图像压缩、延迟加载 javascript 等)。对于这个答案,我假设您指的是它的 CDN/缓存功能。
本质上,作为 CDN 意味着客户端需要从每个 CDN 边缘节点请求您的站点资源之一,以便从源服务器启动该节点的缓存。
GTmetrix 类似于人类网站访问者,如果它是第一个在其缓存超时内从 CDN 边缘节点请求资源的人,则该请求将不得不一直返回到源服务器,而不是从更近的边缘节点。但是,第二次从边缘节点请求该资源时,该资源将被缓存,并且由于网络延迟减少,资源将被更快地提供服务。
如果您还不熟悉 CDN 的工作原理,我建议您阅读更多内容。您可能需要调整缓存标头,以便很少从边缘节点清除相对静态的资源,这将减少带有这种“首次惩罚”的请求。
推荐阅读
- r - 为什么 h2o.gbm 在仅使用重要特征进行重建时会生成不同的模型
- wpf - dll 中的全局数据模板
- .htaccess - 如何在服务器中添加过期标头?
- awk - 如何使用 POSIX shell 脚本删除文件的特定行?
- ios - 由于手机内存不足,下载文件失败时出现 URLSession 错误
- azure - 通过 HTTP GET 从 API 端点增量复制数据(增量数据)到 Azure 数据工厂上的 Azure SQL DB
- sql-server - SQL:如何将存储库中的文件名记录在变量中
- matlab - 在 GUI Matlab 中循环遍历图像
- android - 应用程序被终止并处于“优化”电池模式时未收到 FCM 消息
- sql - Oracle SQL 在两个子查询上左外连接