我们有一台服务器提供的服务主要是以动态页面为主,静态页面都是固定的内容平时更新的很少,最近这台服务器的应用升级到了新版本访问量增大了不少,随之的问题就来了,最近每天一到9点负载就超过警戒值,然后负载持续升高,load的值最高到100左右,这种情况一直会持续到12点,一过12点负载马上降低到5以下。

通过分析网络连接发现并没有攻击的迹象,基本都是正常的访问。后来开始考虑是否是硬件性能造成的,查看 cpu 内存和磁盘io的问题,观察了一段时间后发现这几个设备的压力确实增大了,但却没到不能承受的地步。后来我开始对nginx的访问日志开始分析,集中分析9~12点的访问情况。

经过分析发现有10多个ip的请求量在9点突然增加,到11点半以后请求数就将的很低了。而且他们的请求基本都是静态请求。我开始的时候怀疑是攻击但是又一想,会不会这几个ip是我们的CDN提供商的地址,于是马上联系CDN的技术支持,一查果然这几个ip都是他们分布在全国各地的服务器的ip,仔细询问后才知道。

他们现在服务器的回源机制是分散回源,也就是说全国各地的服务器每隔一段时间后会自己去我们的服务器上检查更新。可能最近有过改动所以这些服务器都在9点到10点之间一起去那台服务器上检查更新。结果就是那些ip访问量激增... 我又询问了下他们回源的间隔时间,工程师跟我说现在是定在3小时。我当时一愣 每隔三小时全国几十台服务器都去我们那台服务器上查一遍,负载能不高么...

立即让他们修改回源策略,因为我们的静态内容很久才会更新一次,而且每次更新都是手动更新,平时基本用不着更新,所以也用不着cdn的服务器总是去检查。

开始对回源的时间和回源方式与CDN的工程师讨论,最后的解决方法是,在所有CDN的服务器里找出三台来做回源点,其他的机器都去这三台服务器上去检查更新,

而这三台服务器每隔三天会到我们的服务器上检查更新。确定了之后,就让他们的工程师去改策略了。不一会儿他们说改好了,但要等第二天才能生效,让我等到时候看效果。

到了第二天9点,果然Nagios 没有报警,系统load值正常直到每天中午 访问最高的时候才有一点高,看来新改的策略生效了。从日志上看 CDN的那几个地址的访问量也不那么高了。

CDN本来是给我们的网站加速的,但是有时会因为不合适的回源策略给服务器带来负担,只有选择正确的策略才能给自己的网站带来更高的访问效率!

希望这篇文章对大家有所帮助  ^_^

https://blog.csdn.net/longxingzhiwen/article/details/55520639

cdn回源php_别让CDN的回源把你的服务器拖垮,采用正确的回源策略相关推荐

  1. android缓存策略跟cdn,缓存学习(五)CDN缓存(下)-CDN缓存策略、CDN缓存和浏览器缓存之间的关系、回源和回源比...

    CDN缓存策略 CDN(Content Delivery network,内容分发网络),通过GSLB技术使得用户能访问到最近物理机房的文件,以节省网络时间,也就是说一份文件可能会在全国乃至全球的多个 ...

  2. CDN百科第七期 | 关于CDN的原理、术语和应用场景那些事

    简介:关于CDN,想必你一定看过很多官方的解释.今天,CDN百科第七期,将用一篇3844字的文章,来带你了解CDN的诞生.术语.原理.特征以及应用场景,看完这篇文章,相信你将会对CDN这项互联网基础设 ...

  3. 【十一、wordpress优化之六:CDN加速,以腾讯CDN为例】2021最详细wordpress博客建站教程(2021.03.03更新)

    通过本wordpress博客建站教程系列系列文章,你可以不懂网页代码条件下,搭建一个谷歌insight测评90分的个人博客,最低费用在每年80块.本人搭建博客小站点击下面链接即可进入:         ...

  4. 《CDN 之我见》原理篇——CDN的由来与调度

    2019独角兽企业重金招聘Python工程师标准>>> CDN是将源站内容分发至全国所有的节点,从而缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性的技术.它能够有效 ...

  5. cache节点、CDN的四大关键技术及CDN服务商类型

    一般来讲,CDN网络主要由中心节点.边缘节点两部分构成. CDN架构导引 最简单的CDN网络只需一台负责全局负载均衡的DNS和各节点一台Cache,即可运行.DNS支持根据用户源IP地址解析不同的IP ...

  6. 十大免费CDN加速服务排行榜-国内外免费CDN服务总结

    CDN全称Content delivery network,中文内容分发网络,目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘", ...

  7. cdn搭建原理_什么叫cdn服务器?怎么部署?

    在现今的网络系统时期,各类互连网手机app异军突起,而互联网出現浏览卡屏或延时的状况也越来越非常广泛,以便处理不一样的互联网情况,人们常常会构建到不一样的虚拟主机来浏览互联网,cdn服务器也是列举这种 ...

  8. 【各种**问题系列】CDN是什么?什么是CDN服务器?

    一.CDN概述 CDN的全称是Content Delivery Network,即内容分发网络. CDN是在现有Internet基础上增加一层新的网络架构,通过部署边缘服务器,采用负载均衡.内容分发. ...

  9. 深圳办理cdn经营许可证_申请cdn许可证变更「深圳办理cdn经营许可证」

    申请cdn许可证变更「深圳办理cdn经营许可证」伴随着互联网+的不断落地发展,智能硬件和可穿戴设备兴起,家庭互联网重度应用的普及与发展,现有的网络架构将无法承载不断增长的互联网应用和内容需求.这个时候 ...

最新文章

  1. servlet中为什么doGet方法没有被调用的一种可能(笔记)
  2. Algorithm Gossip (22) 中序式转后序式(前序式)
  3. erlang使用gen_server实现质数服务器(手打代码,还debug了几个错误)
  4. 01-gt;选中UITableViewCell后,Cell中的UILabel的背景颜色变成透明色
  5. mysql中索引约束有哪些_Mysql中索引和约束的示例语句
  6. vue 跨域:使用vue-cli 配置 proxyTable 实现跨域问题
  7. 安全使用计算机习惯,如何安全使用计算机和互联网
  8. java截取标签内容_Java 正则 , 截取两个标签之间字符串
  9. 运放放大倍数计算公式_运算放大器基础知识
  10. 阿里应届程序员年薪25W,我酸了,你们呢
  11. 【信息安全技术】RSA算法的研究及不同优化策略的比较
  12. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本
  13. 怎么查看笔记本内存条型号_内存条,详细教您怎么查看内存条的型号
  14. 无线上网设备大集合,看看你的设备最适合哪种?
  15. 教师计算机西沃培训心得,学习使用希沃电子白板的心得体会
  16. 微信摇一摇php,微信摇一摇功能实现 - 微信公众平台开发:微信
  17. 解析蓝牙模块的运用方案
  18. 用人之道:诸葛亮VS曹操
  19. 罗技驱动要开机启动吗?要怎么设置?
  20. 红队APT——反朔源流量加密CSMSF证书指纹C2项目CDN域前置

热门文章

  1. OpenShift 4 MTC - 从 OpenShift 3 向 OpenShift 4 迁移应用
  2. 使用Canvas扩展绘制动态ASP.NET Core Blazor条形图
  3. Facebook 开源增强版 LASER,可使用90多种语言
  4. gdal mysql乱码_GDAL读取S-57海图数据中文属性值乱码问题解决(续)
  5. 学习oracle的感悟,随笔:最近关于Oracle学习思考的一些感悟
  6. python的socket编程接收浏览器上传的文件_使用python套接字编程将文件发送到浏览器...
  7. 文件服务器 ip,共享文件服务器的ip地址
  8. oracle 插入时if,关于sql:ORACLE:如果不存在则插入行-重复键错误
  9. 如何调整html中音乐播放器的大小,html5实现在线响应式音乐播放器
  10. php判断文本不存在,php 怎么判断文件存不存在