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

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

在我看来,这样会使动态内容变慢。

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

#1 楼

在大多数情况下,CloudFlare不会缓存HTML。这是因为我们不想显示过时的动态内容。就是说,该系统可以通过以下四种主要方式来帮助甚至动态内容的性能: 。
对于流量很大的站点,CloudFlare可以保持原始服务器与CloudFlare代理之间的连接处于打开状态,从而确保路由更稳定,性能更高。
CloudFlare的服务器针对高水平进行了优化。无损压缩,因此,即使对于动态页面,其内容也可以比大多数人在其Web服务器上实现的典型GZIP设置进行压缩(因此传输速度更快)。访问该页面的特定设备取决于您选择的选项。 Auto Minify等功能将动态减少动态HTML的大小,以消除注释和空格,其中Rocket Loader将更积极地重写页面资源的交付方式,以确保特定设备访问网站的最佳性能。 br />
虽然动态内容通常只是呈现页面所需的全部字节的一小部分,但CloudFlare会做很多事情来确保即使是最快的交付。

感谢您的提问!

马修·普林斯(@eastdakota)

CloudFlare,Inc.首席执行官

评论


我想我一定要在这里为其他答案投票...

– Su'
11年8月29日在0:24

#2 楼

FAQ不是这样说的:


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


它不会减慢您的动态内容的速度,也不会帮助您,因为它们不会

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

评论


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

–fiftyeight
11年8月26日在19:47

@fiftyeight,内容已经经过多跳才能从服务器到达客户端。 Cloudflare有一些技巧可以减少这些跃点,但是即使它在5%的内容上增加了一点滞后,当其他95%的内容被更快地缓存和交付时,您的页面显示也会更快。在具有一定实际负载的服务器上,由于Cloudflare减少了服务器要做的工作,它可以更快地呈现动态页面,因此减少了整体时间,因此,您甚至可以更加明显地看到这一点。

– n8whnp
11年8月28日在22:11

@ n8whnp为静态内容创建一个新域并仅对静态内容使用cloudflare会更好吗?

–fiftyeight
2011年8月31日23:26

@fiftyeight,我不会...仅做更多工作即可获得微不足道的效果。让cloudflare代理所有这一切,它将妥善处理一切。

– n8whnp
2011年9月1日下午0:35