CDN 有助于减轻服务器负载吗?我当前的服务器超载了,我正在考虑是使用 CDN 还是直接升级服务器。我的印象是 CDN 会帮我处理大部分图片点击,让我的服务器有喘息的空间,不确定它是否是这样工作的。我的问题是,如果我的目标是保持服务器负载“低”,最好的方法是什么?注意:我已经在使用静态缓存。
答案1
传统上,CDN 会为您处理静态资源。
假设您的网站允许上传图片。上传后,您需要将其调整为缩略图,然后在需要时将结果数据返回给浏览器。
ACDN 可以为您处理其中的一些问题。但 CDN通常情况下用于使静态资源下载更加高效,通过 DNS AnyCast 自动使用距离用户最近的服务器(自行部署成本高昂且麻烦 - 您也可以使用其他人的系统,只需支付象征性的费用)。在对图像上传进行初始后处理后,获取静态资源并将其发送到客户端并不会“花费”太多。
但您真正需要做的是找出导致服务器瘫痪的原因,并解决该问题。您不能只是一味地寻找解决方案(和资金),直到其中一种方案奏效。
您需要分析您的服务器及其工作流程,并确定瓶颈实际上是什么。它可能是一个糟糕的工作线程,或者您可能只需要向不需要一直生成的繁重资源添加缓存标头(仅举一个例子,我意识到您说您已经在使用缓存层)。也许您只是没有足够的 RAM,或者您的数据库在 5400 rpm 磁盘上运行。