CloudFlare确实不影响动态内容吗?


11

我一直在阅读CloudFlare常见问题解答,我了解这是一个反向代理,对您域的所有请求都将通过CloudFlare。

他们在FAQ中说,它不会降低动态内容的速度,甚至可能吗?
因为所有请求的动态内容都会从其服务器请求,因此服务器需要从您的服务器请求并将其发送给客户端。
至少我理解他们。

在我看来,这会降低动态内容的速度。

是这样吗 CloudFlare不会影响动态内容吗?

Answers:


16

在大多数情况下,CloudFlare不会缓存HTML。这是因为我们不想显示过时的动态内容。也就是说,该系统可以通过四种主要方式来帮助甚至动态内容的性能:

  1. CloudFlare可以通过首选网络路由路由流量,该网络通常比请求通常会更高效。
  2. 对于流量很大的站点,CloudFlare可以保持原始服务器与CloudFlare代理之间的连接处于打开状态,从而确保路由更稳定,性能更高。
  3. CloudFlare的服务器已经过优化,可实现非常高水平的无损压缩,因此,即使对于动态页面,其内容也可以比大多数人在其Web服务器上实现的典型GZIP设置进行压缩(因此交付速度更快)。
  4. CloudFlare甚至可以动态修改动态内容,以根据您选择的选项针对访问页面的特定设备对其进行优化。Auto Minify等功能将动态减少动态HTML的大小,以消除注释和空格,其中Rocket Loader将更积极地重写页面资源的交付方式,以确保特定设备访问网站的最佳性能。

尽管动态内容通常仅占呈现页面所需的总字节的一小部分,但CloudFlare会做很多事情来确保即使是最快的交付。

谢谢你的问题!

马修·普林斯(@eastdakota)

CloudFlare,Inc.首席执行官


我想我还挺投给对方的回答在这里...
苏”

3

这不是FAQ所说的:

CloudFlare不缓存HTML,我们仅缓存静态文件,例如图像,CSS或Javascript。因此,如果您的HTML内容不断变化,CloudFlare将不会影响此内容。

它不会减慢您的动态内容的速度,也不会帮助您,因为他们对此不做任何事情。

(如果您阅读了其他与上述内容冲突的内容,则必须提供自己的链接以供审核。)


我没有读过它会降低动态内容的速度,我只是想自己思考一下,动态内容的投放时间不会更长,因为它必须发送到CloudFlare服务器,而不仅仅是发送到客户端?
fiftyeight

@fiftyeight,内容已经经过多跳,从服务器到达客户端。Cloudflare有一些技巧可以减少这些跃点,但是即使它对5%的内容增加了一点滞后,当其他95%的内容被缓存并更快地交付时,您的页面也会显示得更快。在具有一定实际负载的服务器上,您会更加注意到这一点,因为Cloudflare减少了服务器要做的工作,它可以更快地呈现动态页面,从而减少了总体时间。
n8whnp 2011年

@ n8whnp最好为静态内容创建一个新域,而仅对静态内容使用cloudflare?
fiftyeight

@fiftyeight,我不会...仅做更多工作即可获得微不足道的效果。让cloudflare代理所有这一切,它将妥善处理一切。
n8whnp 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.