我们有一台服务器提供的服务主要是以动态页面为主,静态页面都是固定的内容平时更新的很少,最近这台服务器的应用升级到了新版本访问量增大了不少,随之的问题就来了,最近每天一到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本来是给我们的网站加速的,但是有时会因为不合适的回源策略给服务器带来负担,只有选择正确的策略才能给自己的网站带来更高的访问效率!

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

CDN选择合适的回源策略很重要相关推荐

  1. cdn回源php_别让CDN的回源把你的服务器拖垮,采用正确的回源策略

    我们有一台服务器提供的服务主要是以动态页面为主,静态页面都是固定的内容平时更新的很少,最近这台服务器的应用升级到了新版本访问量增大了不少,随之的问题就来了,最近每天一到9点负载就超过警戒值,然后负载持 ...

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

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

  3. 简述回源原理和CDN常见多级缓存

    一.CDN回源 1.回源原理 源站内容有更新的时候,源站主动把内容推送到CDN节点. 常规的CDN都是回源的.即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是 ...

  4. CDN 二级回源实现

    随着Cache节点数量的增加,大量的图片回源,导致图片源站的压力在不断增加.源站load飙高.IO飙高.由于图片源站上还有其他业务,必须使源站的压力降下来: 1.更改Cache 的回源策略(每天都有新 ...

  5. 网格交易法策略优化-怎么选择合适的投资品种

    网格交易法喜欢高频震荡不喜欢单边,暴涨型的单边最多卖飞后重新开网,最多少赚一点问题不大.但是特别怕暴跌型的单边,一旦被套或破网,除了割肉别的操作空间很小. 所以不是什么交易品种都适合跑网格交易法的. ...

  6. 小谈CDN回源函数计算的应用场景

    CDN团队联合函数计算团队近期推出了一个全新功能,即通过CDN把回源流量指向函数计算进行处理,该功能旨在帮助CDN用户能通过函数计算快速处理和便捷处理回源数据为目的,用户仅仅需要在CDN回源地址填写函 ...

  7. 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙!

    原文首发于公众号:[golang小白成长记] 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙! 体验一把怀旧小电视 最近朋友圈被怀旧小电视刷爆啦! 点开来,是一台老式电视机! ...

  8. 企业如何选择合适的CDN加速服务?

    现如今,很多企业都会选择CDN来解决互联网传输和稳定性的瓶颈,从而避免网站拥塞造成访问速度慢.那么,企业如何选择合适的CDN加速服务?下面,就让小杜来跟大家详细的介绍一下,希望大家看完之后有所帮助. ...

  9. 如何选择合适的CDN加速合作?关键在于这三个方面!

    名气高的内容分发网络其可以有效的防止互联网上各种各样存在的种种问题,解决互联网传输和稳定性的瓶颈,成为了其近几年来在互联网领域搭配运用中不可或缺的地位.而在功能连续不断呈现的基础上,要想真正的发挥出特 ...

  10. 正确选择合适的移动应用测试工具很重要

    您知道吗,据Statista称,到 2025 年,智能手机用户数量将达到 182.2 亿?其实也不用惊讶,数字化转型正在飞速发展,并将继续如此.这给移动应用程序开发市场带来了各种选择,并引发了对最佳移 ...

最新文章

  1. 腾讯发布全球首个面向移动端的VVC标准视频解码器,手机即可看4K超高清VVC视频...
  2. 【学习笔记】【oc】类和对象及类的三大基本特征
  3. 在二叉树中找到累加和为指定值的最长路径长度
  4. ODPS SQL for 数据操作语言DML
  5. Preload custom controller defined in runtime framework
  6. 处理api返回的数据_API 乐队指挥家,网关服务正式上线
  7. nginx pdo_mysql_lnmp环境,安装PHP7的扩展pdo_mysql报错的问题?
  8. python获取路径下所有文件_Python获取路径下所有文件名
  9. SERVER的蓝屏信息速查表--THREE
  10. Harmony OS — DatePicker日期选择器
  11. MSMQ突破4M限制的方法
  12. lol一直显示服务器满,LOL服务器爆满!排队两个小时你敢信?网友感慨原来大家都在啊...
  13. 红帽linux安装中文输入法,Redhat安装中文输入法
  14. java 自动化报表_SpringMvc JDBC jQWidgets项目案例JasperReport自动化报表系统
  15. 【UEFI实战】UEFI中使用汇编代码
  16. python 英语翻译 excel_python批量将excel内容进行翻译、写入
  17. 计算机基础技能都有点什么,计算机基础技能学习材料.ppt
  18. Kvaser Android驱动程序已经在许多应用程序中得到了成功的应用
  19. 如何删除SQL Server残留文件
  20. Java RMI学习与解读(二)

热门文章

  1. win10电脑安装android,Android 10安装到PC电脑上运行 PC端安装Android 10
  2. Elasticsearch中keyword和numeric对性能的影响分析
  3. echarts设置地图大小比例,大小设置
  4. 度量衡计算工具_单位换算器|度量衡计量单位换算转换器下载v1.0 官方版 - 欧普软件下载...
  5. 功能完整的矢量图编辑软件——Boxy SVG for Mac 3.25.0激活版
  6. 怎样在 iPhone 或 iPad 上使用“快捷指令”?
  7. 一个屌丝程序猿的人生(三十二)
  8. 第7章 区块链开发平台:超级账本
  9. 操作系统虚拟内存的作用概括
  10. python3修改pip执行环境和安装软件源