CDN的优化方案,保证CDN不会造成服务器的CPU达到100%

作者: Arvin Chen 分类: 互联网 来源: Break易站(www.breakyizhan.com)

我们在部署 CDN 的时候只需要做到下面几点就可以了:

1、只让 CDN 获取站点的静态文件资源,也就是缓存规则里要指明只缓存静态文件,因为这类静态文件一般都不会频繁的修改,所以建议缓存时间可以设定长一些,一般7天为宜。
2、 WordPress 站点一定要开启“伪静态化”,也就是让 WordPress 呈现的网页最好是.html文件。
3、服务器端要保证对 CDN 节点是开放的,也就是要将 CDN 节点IP加入到服务器防火墙“白名单”里,否则 CDN 会频繁的回源服务器(造成这个主要原因就是服务器防火墙有时候会把 CDN 节点给拦截掉,所以加到“白名单”就可以规避这个问题了),造成服务器负载增加甚至宕机被关停。
很多站长们在部署 CDN 的时候都是做到了前两条,忽略了最后一条,虽然有的时候也是可以正常使用的,但是一旦 CDN 某个节点出现运算错误频繁回源就会出现服务器负载瞬间加大,如果是虚拟主机的话就会被运营商关停(比如万网的虚拟主机等。),同时还会在 CDN 后台的统计里出现回源率高的现象也就是 CDN 缓存命中率奇低的问题。只要做到上述三点基本上你的 CDN 部署已经是成功的了。剩下的就是让 CDN 慢慢的来根据用户访问情况自动缓存即可, CDN 用的越久其加速表现越好就在这里,只有用户访问请求的 CDN 才会让节点去调用服务器上的资源。这些资源在节点上保存的越多, CDN 缓存命中率就越高,加速效果也就越明显。

  •   本文标题:CDN的优化方案,保证CDN不会造成服务器的CPU达到100% - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/ittalk/4987.html

    • 1. 使用缓存wp fastest cache的话,不要经常删除cache,会造成CDN的抓取频繁,增加服务器的负担。
      2. 不要经常修改CSS和JS,因为修改之后,如果有做压缩,那重新压缩也是对网站一个大更新,也会对CPU造成很大的负担。

      mr.arvin 2018年8月20日 下午8:01
    • 缓解服务器压力的办法还有:

      .htaccess用FilesMatch来修改Cache-Control设置http缓存

      mr.arvin 2018年8月23日 上午10:15
    • 服务器有的压力来源于蜘蛛的抓取,这些流氓蜘蛛不会遵循robots协议,随意抓取页面,要尽量屏蔽,比如下面这些spider,可以写入robots.txt,加以屏蔽
      User-agent:YisouSpider
      Disallow: /
      User-agent: EasouSpider
      Disallow: /
      User-agent: EtaoSpider
      Disallow: /

      Arvin Chen 2018年8月28日 下午8:05

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读