当 CDN 减慢您的网站时该怎么办。 常见问题解答和修复。
已发表: 2021-11-11披露:这篇文章包含附属链接。 当您单击此帖子中的产品链接时,我可能会收到补偿。 有关我的广告政策的说明,请访问此页面。 谢谢阅读!
内容
- 查找 CDN 会减慢您的网站速度? 首先,了解问题。
- 哪些因素会导致这种 CDN 延迟?
- 如何修复 CDN 延迟?
- CDN 真的会加速我的网站吗?
- 为什么 Cloudflare 会减慢我的网站速度?
- Cloudflare 真的更快吗?
- 当 CDN 减慢您的网站时该怎么办,结论。
查找 CDN 会减慢您的网站速度? 首先,了解问题。
CDN 用于以站点速度获得更快的性能。 许多用户使用 CDN,但这并不总是最好的选择。 CDN 实际上可能比自己托管它们要慢,那么您可以做些什么来解决这个问题呢?
发送数据的速度受到多种因素的限制,包括您的网络资源容量以及 CDN 服务器何时从您的源服务器检索数据。
如果您在共享主机帐户上没有足够的带宽或没有满足需求的网络容量,则此信息可能需要很长时间才能传播。
如果您的 CDN 正在减慢您的网站速度,这很简单,这仅仅是因为使用了错误的 CDN。
CDN 旨在使网站速度更快,但如果 CDN 没有任何贡献,它会减慢您的网站速度。
CDN 可能比自己托管慢 30% 或 300%。
您需要确保获得的 CDN 本身不会变慢。 一些 CDN 使用弱服务器,它们仍然很快,但不会使 CDN 速度更快。
其他 CDN 使用大量流行文件进行下载和其他无用内容,这会降低网站和 CDN 的速度。
获得一个能够提供您所需的一切、良好的服务器、没有流量限制以及它承诺提供的内容的 CDN 非常重要。 这样您就可以享受快速的 CDN 速度。
不仅仅是 CDN 很慢,有时托管也可能很慢,因此您需要将 CDN 速度与主机 CDN 速度进行比较,看看哪个更快。
您很容易忘记您的 CDN 或托管速度很慢,因此定期检查这一点很重要。
有一些工具可以让您测试 CDN 速度,以便轻松查看 CDN 速度。
另一个大问题是 CDN 不起作用,这不是 CDN 故障,尽管 CDN 只是指出您的服务器 CDN 位置,但如果 CDN 找不到它,那么 CDN 对此无能为力。
要修复此错误,只需使用 CDN 检查器检查 CDN,如果 CDN 无法正确找到您的位置,则 CDN 速度不快。
哪些因素会导致这种 CDN 延迟?
CDN 将占用更多资源,而不仅仅是自己托管文件。 这个问题尤其会出现在共享主机上,因为共享主机上通常不允许使用 CDN。
1.) 服务器位置:与您自己托管相比,某些 CDN 将更靠近某些用户,这会加快这些用户的下载时间。
2.) 路由延迟:数据必须经过许多路由服务器才能到达最终目的地,这会导致下载时间延迟。
3.) 下载大小:CDN 的文件大小可能比实际版本大,因为它针对移动和触摸设备进行了优化。
您可以托管本地版本,但这会占用您托管帐户的更多资源。
4.) HTTP 标头:CDN 添加自己的 CDN 标头,这会降低站点速度,因为它必须请求 CDN 标头。
5.) 源服务器:如果不是专门为此目的构建的,您的 CDN 或 CDN 可能没有经过优化或配置以处理高流量速度。
如何修复 CDN 延迟?
以下是一些可用于提高 CDN 性能的 CDN 优化技术:
1.) 如果可能,将文件托管在离访问者最近的服务器上。
2.) 使用不需要 CDN 标头的 CDN,大多数 CDN 只需使用 javascript 或重写规则即可做到这一点。
3.) 如果可能,在启用 CDN 之前在您的站点上测试 CDN。
CDN 真的会加速我的网站吗?
使用 CDN 肯定会加速您的网站和 Google 对您进行排名的方式。 例如:
1.) 如果您的网站托管在共享主机帐户上,它将以与该共享主机帐户上的其他网站相同的速度爬行。
CDN 可以极大地提高您的抓取速度,因为您不再与其他站点共享资源。
2.) 如果您托管在专用服务器上,如果您的资源被 100% 使用,它也会加快爬网时间。
3.) CDN 非常棒,因为它们可以将您的流量从您的源服务器中卸载,从而释放资源以供其他地方使用,从而提高站点性能。
4.) 使用 CDN 可以帮助您避免缓存内容,因为有人必须先从您的服务器下载文件,然后才能将其交付给用户,因此没有缓存内容,CDN 通常具有非常快速的全球服务网络。
5.) CDN 还可以加快加载时间,因为大多数缓存机制发生在 CDN 端,而不是在您的桌面或移动设备上。
6.) 然后,您可以在这些静态文件上设置较长的到期时间,这将进一步加快加载时间,因为浏览器不必对之前缓存的文件进行第二次请求。

7.) CDN 还提供原始保护,这意味着如果攻击者可以访问您的网站或服务器,他们将无法直接从您的服务器下载,因为 CDN 介于两者之间。
8.) 您还可以使用 CDN 来加快图像加载时间,因为大多数图像通常是较大的文件大小,需要更长的下载时间,使用 CDN 可以让您指出这些文件的托管位置,因此浏览器不必制作每次他们需要图像时请求。
9.) 您可以在 CDN 上托管安全文件,例如扫描或报告文件,这些文件配置为只能由您的子域访问,如果它像您的主网站一样被黑客入侵,则不会暴露任何敏感信息。
10.) 在 CDN 上托管缓存的内容对 SEO 也有好处,抓取的页面越多越好,在这种情况下,它就是缓存在 CDN 上的内容。
为什么 Cloudflare 会减慢我的网站速度?
Cloudflare 有一个名为 Rocket Loader 的设置,此设置默认处于打开状态,如果启用它可能会降低您的网站速度。
该问题的解决方案是关闭 Rocket Loader,因为它可能会导致无样式内容 (FOUC) 的闪烁,从而导致加载时间变慢。
要关闭 Rocket Loader,您可以转到 Cloudflare > 设置并单击速度选项卡。 向下滚动,直到看到 Rocket Loader 并取消选中它。
并非所有 CDN 都是平等构建的,有些不会添加其 CDN 标头,而另一些则会添加。
这意味着,如果您的网站由于其设置方式而需要很长时间才能通过 CDN,那么添加 CDN 标头将需要更长的时间来为您的用户加载。
Cloudflare 真的更快吗?
Cloudflare 拥有超过 400 万客户,是 DDoS 保护、网站加速和安全方面最大和最受欢迎的服务之一。 他们在他们的网站上声明:
“Cloudflare 在全球 150 多个数据中心上运行。 当您注册 Cloudflare 时,我们会选择离您最近的位置来托管您的网站。
Cloudflare 上的网站在 200-250 毫秒内为全球 95% 的最终用户(由 RIPE Atlas 衡量)提供来自数据中心的内容。
这对你有什么帮助?
嗯,这意味着如果光速是每小时 200 英里,那么通过光纤从纽约到旧金山至少需要 250 毫秒。
光速很快,但无论你身在何处,它对每个人的速度都是一样的。
这意味着当网络访问者从巴西、中国或澳大利亚访问您的网站时,他们很可能会连接到离他们很近的服务器,而不一定离您很近。
这些用户可能会遇到您在从欧洲或北美访问他们的网站时遇到的相同问题。
但是,Cloudflare 并不完美。 像其他所有服务一样,它确实有一些警告。 这一点尤为重要,因为 Cloudflare 上有许多“IoT”(物联网)设备,例如您的智能电视或路由器。
而且,由于 DNS 的性质,这类事情通常特别难以修补。
因此,如果您拥有的任何物联网设备中存在可远程利用的漏洞……您的路由器、打印机、电视……任何人都可能将其用作攻击媒介来攻击 Cloudflare 上的其他设备。
鉴于 DNS 的重要性以及 Cloudflare 上的设备类型,这可能是很多设备。
这也不是一个新错误。 这已经存在了很长一段时间,我们甚至在 2014 年的 DDOS 时代就讨论过它。
然而,现在越来越多的设备在 Cloudflare 上,比如智能电视和手机,随着人们(和研究人员)调查更大范围的问题,这个问题的严重性变得越来越明显。
由于 Cloudflare 拥有如此大部分的 DNS 流量,因此您可以考虑一下,如果 Google 拥有您的路由器,并且他们的路由器中有一个错误,任何人都可以向它发出 HTTP 请求……这不好。
此外,由于许多人对路由器的保护很少,甚至没有密码,这可能是一个巨大的攻击媒介。
就个人而言,如果攻击者已经意识到这一点并且已经悄悄地攻击人们已经有一段时间了,我不会感到惊讶。
我知道你在想什么, “为什么这与报告的所有其他物联网攻击有什么不同?” “Cloudflare 有什么特别之处?”
对于大多数物联网设备,很难修补它们。
制造商并不总是发布新固件,即使他们发布了,许多人也不愿意或无法升级他们的设备,比如你把插在车库后面的旧电视。
对于这些类型的设备,我们坚持了很长时间。
但是,对于具有 Web 界面的设备,例如路由器或电视。 这更容易修复。 事实上,发现它的研究人员甚至编写了一个脚本来自动检测您的设备是否易受攻击:
“如果您发现自己受到此错误的影响并且除了保留未打补丁的旧设备(例如路由器、智能电视等)别无选择,那么您可以通过关闭 Cloudflare 在该域上的代理来修复它。
对于大多数设备,这就像更改 DNS 设置以删除 Cloudflare 的名称服务器一样简单。 ”
例如,对于我的 TP-Link 路由器,我会将我的 DNS 设置更改为 8.8.8.8 和 8.8.4.4。 我可以深入探讨,但这超出了本文的范围。
我只是想让您知道,即使是像 Cloudflare 这样大且有信誉的 CDN 也存在漏洞。
当 CDN 减慢您的网站时该怎么办,结论。
您使用 CDN 的方式将决定您网站的速度,如果您使用错误的缓存规则,例如,您只会增加更多的加载时间并增加资源使用率。
您可以通过使用 Google 开发人员工具并查看网络选项卡来找出导致性能问题的原因。
CDN 的目的是为用户和 Google 加速您的网站,但除非您计划正确使用它并配置您的内容以利用其功能,否则您不能指望它能让您的网站快速运行。
您的网络托管帐户(服务器)越快,CDN 将使您的网站越快,从 CDN 加载内容所需的时间越长,速度就越慢。