我试图减less我的networking服务器上的CPU /内存负载,我想知道如果我应该托pipe我的图像在CDN而不是我的networking服务器。 提供这些图像占用了多lessCPU /内存?
CDN通常可以节省带宽和延迟(通过将内容放在更靠近用户的位置)。 如果他们最终节省了大量的CPU时间或内存,那通常意味着你没有扩展到用户数量,或者有一个次优的web服务器configuration。
在处理负载问题时,您必须确定问题的确切来源,并决定如何从此处开展工作。 我明白,问这个问题是你的一部分,但是提出一个更好的问题就是这样的:
“我有X Web服务器+操作系统,它configuration了Y簇,并devise执行functionZ.最近我遇到了CPU和内存使用问题。我怎么才能开始确定是什么产生负载?”
您可以提出问题的范围越具体(以及有关您的设置+configuration的详细信息),您会得到更好的结果。 只要确保你已经审查了这个网站上的类似问题。
CDN通常对您的带宽有更多的影响(如果是有限的,这很有用),并且是为了改善用户的浏览体验。
这就是说,如果你有很多静态的基于文本的内容,你将服务于压缩,那么从CDN服务可以减轻这种负担。 HTTP压缩通常不会花费大量的开销,但CDN可以为您处理和caching。