我们有一台服务器提供的服务主要是以动态页面为主,静态页面都是固定的内容平时更新的很少,最近这台服务器的应用升级到了新版本访问量增大了不少,随之的问题就来了,最近每天一到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的回源把你的服务器拖垮,采用正确的回源策略相关推荐

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

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

  2. GPS时钟源(GPS时间同步服务器)的概述

    GPS时钟源(GPS时间同步服务器)的概述 GPS时钟源(GPS时间同步服务器)的概述 该产品是为网络设备提供精确.标准.安全.可靠和多功能的时间服务的解决方案,能提供精确的同步时钟信号,支持标准的N ...

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

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

  4. vn.py源码解读(一、环境配置与回测初试)

    近来忙于毕业找工作,也不知道能不能继续在量化界混了.周末比较闲,抽空研究了一下vn.py.有人说,为什么学那么多的回测平台呀.其实我个人觉得,做cta的话,两个回测平台还是要的,这样,当你的策略出现和 ...

  5. java程序回滚之后在哪看_Java在触发事务回滚之后为什么会再一次回到Servlet开始的地方重新走一次流程?...

    代码流程 前台点击"提交订单"进入BaseServlet.class BaseServlet.class分发至子类OrderServlet.class的submitOrder()方 ...

  6. Java Executor源码解析(3)—ThreadPoolExecutor线程池execute核心方法源码【一万字】

    基于JDK1.8详细介绍了ThreadPoolExecutor线程池的execute方法源码! 上一篇文章中,我们介绍了:Java Executor源码解析(2)-ThreadPoolExecutor ...

  7. [2022年]解决Centos8 yum 官方源下线后无法使用问题(yum更换最新阿里源)

    1.错误情况 更新yum时报错: CentOS-8 - Base - mirrors.aliyun.com 299 B/s | 2.3 kB 00:07 Errors during downloadi ...

  8. Spring事务异常回滚,捕获异常不抛出就不会回滚

    Spring事务异常回滚,捕获异常不抛出就不会回滚 参考文章: (1)Spring事务异常回滚,捕获异常不抛出就不会回滚 (2)https://www.cnblogs.com/chen-lhx/p/6 ...

  9. python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

  10. dr.com linux源码安装,Linux在不采用坑爹的Dr.com客户端下的连网方式(亲测可行 ,简单易行)...

    笔者纠结学习Linux系统的过程中无网络的问题很久,编译大型软件需要相关的编译库软件包,软件包又存在复杂的依赖关系,所以,单单在Windows系统下把编译库软件包下载下来是相当繁琐的过程,还无法解决依 ...

最新文章

  1. linux命令——init 的使用用法
  2. c++ 返回智能指针_C++核心指南(17) I.11 禁止使用指针(T*)或引用(T)来转移所有权...
  3. C++调用方式 入栈顺序
  4. mongodb 集群shard_mongodb集群构建方案(二)
  5. Servlet的单例模式
  6. 【大数据部落】 17年房贷市场数据调研报告
  7. Lower power design UPF 学习
  8. 期货交易常用术语中英文对照表
  9. 怎样在matlab中使用多项式,MATLAB中的多项式运算
  10. 联通沃商店宣布独立运作 成立小沃科技公司
  11. win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP
  12. 攻防世界高手进阶区——dice_game
  13. Tensorflow五种花卉分类
  14. 临界资源的同步与互斥,区分临界资源与临界区,二义性分析
  15. GAMES101作业5-从头到尾理解代码Whitted光线追踪
  16. puzzle(0814)Infinity Loop、拼接回路路径
  17. 年轻人沉迷“酒店沉浸式度假”,景区该如何与酒店“争宠”?
  18. 在线考试实时拍照系统
  19. pika安装以及测试
  20. html5基础知识点

热门文章

  1. 活动|域名转入专场活动
  2. 红帽子linux2017安装,Firefox 49发布 - 在RedHat和Debian系统上安装
  3. 无需软件网页星号密码查看
  4. 信息化与信息化系统__无线__网络工程标准
  5. 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统
  6. 汉字读音表GB2312版 (共7809个汉字)
  7. Ubuntu12.04 Thinkpad T410i 安装记录 持续更新...
  8. java生成docx文件、pdf文件、docx转pdf、docx转图片 pdf转图片工具
  9. 杜绝采购欺诈:利用SRM系统监控采购计划
  10. 百度竞价账户关键词分类