如何减少 TTFB 时间?

如何减少 TTFB 时间?

我有一个网站由 DigitalOcean(1GB 内存/20GB 磁盘/LON1)和 CloudFlare 托管。

很多外部库来自cdnjs.com,在欧洲和美国运行良好,但在中国不稳定。所以我决定将它们全部托管在我的 DigitalOcean 服务器上。

然后我检查速度来自中国通过 Google Chrome Dev Tools,我注意到TTFB(从10s1s)确实是不可接受的:

在此处输入图片描述

有人知道我是否可以做些什么(例如,配置 DigitalOcean droplet)来减少 TTFB 时间?

答案1

如果您将页面缓存在 CloudFlare 上,则可以将 TTFB 缩短到大约 20ms。设置类似于以下内容的页面规则:

在此处输入图片描述

然后,当页面在边缘缓存后,下一个页面加载的 TTFB 大约为 20ms:

在此处输入图片描述

我无法保证在中国能达到这样的速度。这是一个众所周知的瓶颈。不过你可以付钱让他们提供更快的网络。

答案2

Cloudflare 在中国默认不活跃。只有企业版(每月数千美元)计划可以访问中国 pop。

除此之外,你应该意识到过多的缓存可能会产生副作用。如果你使用像 Wordpress 或 Magento 这样的 cms,边缘缓存过多将无法识别登录 cookie、最终需要动态内容的不同块等。

对于静态网站来说,这非常好。对于动态网站,你应该注意这一点。

如果中国是您的主要目标,只需注册阿里云并在防火墙后面启动虚拟机即可。但首先要记住,要托管网站(或活动以在端口 80 上路由流量),您需要中国许可证 (ICP)。

您还可以在阿里巴巴云(例如北京)中启动虚拟机,并使用地理 DNS 直接从中国托管的虚拟机中获取静态文件。

相关内容