Caching 使用CDN是否会增加数据库或web服务器上的负载?

Caching 使用CDN是否会增加数据库或web服务器上的负载?,caching,cdn,Caching,Cdn,使用CDN是否会增加数据库或Web服务器上的负载?如果是的话,那么原因和方式是什么?否,恰恰相反。引用维基百科(顺便提一下,第一个搜索“CDN”的结果): 客户端访问靠近客户端的数据副本,而不是所有客户端访问同一中央服务器,以避免该服务器附近出现瓶颈 考虑到相同的流量,它应该可以减轻web服务器的负担,但可能不会对数据库服务器产生影响 另一方面,如果CDN的更高带宽让更多的人访问您的站点,那么可能实际上会增加负载。但我认为这是一件好事。我关心的是,它是在提出请求之前还是在请求之后保存副本。如果在

使用CDN是否会增加数据库或Web服务器上的负载?如果是的话,那么原因和方式是什么?

否,恰恰相反。引用维基百科(顺便提一下,第一个搜索“CDN”的结果):

客户端访问靠近客户端的数据副本,而不是所有客户端访问同一中央服务器,以避免该服务器附近出现瓶颈


考虑到相同的流量,它应该可以减轻web服务器的负担,但可能不会对数据库服务器产生影响


另一方面,如果CDN的更高带宽让更多的人访问您的站点,那么可能实际上会增加负载。但我认为这是一件好事。

我关心的是,它是在提出请求之前还是在请求之后保存副本。如果在请求之前进行复制,那么可能会在服务器上造成额外的负载。如果不是,那么CDN可能只有在从节点请求每个页面一次之后才有用。@Loveleen Kaur:这取决于您的CDN及其配置;您描述的场景“CDN只有在第一次请求之后才有用”是可能的,但每个页面都是这样。因此,如果您有一个经常被请求的静态资源(例如图像或CSS文件)和另一个从未被请求过的静态资源,那么经常被请求的资源可能会从CDN提供。如果您有数百个或更多的请求,则CDN非常有用,因此与CDN(而不是您的服务器)提供的其他命中相比,第一次命中是微不足道的。的确,CDN通过缓存静态实体来减少HTTP请求。感谢您的解释!