一次CDN源站负载高的问题排查及解决

最近总是收到后端的CDN源站的负载高的报警,Apache经常会触发重启。于是启动排查问题。

我们的CDN架构如下:

我们的CDN缓存策略是:使用源站的缓存策略,源站缓存策略是365天

首先查看Apache的访问日志:

错误日志里有大量的回源,内部程序逻辑是:如果文件不存在,就回去COS里去取,然后存放到源站一份。源站上有定期清理磁盘的程序。
正常情况下,回源不会有这么多,所以去查看一下cdn的缓存情况。
1、获取CDN的节点IP:
命令:dig pic1.xxxx.com
2、通过指定节点,查看访问资源的命中情况:

看到最后的结果都是MiSS,理论上两个节点有一个HIT即可。
在测试过程中,偶尔有HIT,绝大多数的情况是MISS,即没有命中,就会导致访问回源。说明CDN上并没有缓存住资源,绝大多数访问直接打到源站上,所以源站负载撑不住了。

联系CDN服务商,服务商回复说最近新增加了多个边缘节点,可能会有一些问题导致以上情况,但是最近情况仍在继续,为了避免再次出现问题,我们将CDN由迅达云切换到了腾讯云上,问题暂时得到解决。

原文地址:https://blog.51cto.com/zhuyuanpo/2364525

时间: 2024-08-15 00:41:01

一次CDN源站负载高的问题排查及解决的相关文章

阿里云oss存储作一级源站与本地mfs存储作二级源站方案

在百度cdn新建cdn域名,主源站地址填写阿里oss的Bucket 域名meizu-news.oss-cn-hangzhou.aliyuncs.com 2.在百度回源配置里,配置回源hosts 3.在阿里云oss存储页面配置,镜像回二级mfs源站,镜像回源具体说明可参考阿里云官方文档:https://help.aliyun.com/document_detail/31865.html?spm=5176.8466029.retrieving.1.4e9d1450qhzYuu 4.填入mfs的LVS

网站访问慢-MySQL负载高(实战)

   今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下 一.故障分析 首先,判断访问慢现象,是个人还是集体??? 个人现象排查:检查个人网络,pc,浏览器.中毒等,无需多说自己百度: 集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态: 服务状态排查:zabbix监控:创建测试页面测试: 静态页面=>动态页面=>动态交互页面 通过上述排查,当测试php与mysql动态交互页面很慢,所以确定为mysql服务器异常,立刻登录mysql,通过top命

Android重量级源码之高仿爱奇艺客户端

Android源码之高仿爱奇艺 支持平台:Android   运行环境:Eclipse   开发语言:Java 下载地址:http://suo.im/6pzhx  源码简介 本源码是一套UI界面,高仿的爱奇艺.没有实现具体功能.本项目默认编码 UTF-8,需要的朋友可以拿去参考一下. 源码运行图    

网站访问慢,服务器负载高-系列查找问题方法

如果以后出现报警各网站无法ping通,或者服务器负载过高,可通过以下几条途径查找原因: 1,查看访问日志,查看是否有访问异常,如有,过滤IP,进行IP封装 cat access.log | awk '{print $1}' | sort | uniq –c | sort –n >/tmp/ip.txt netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort –n 2,查看网卡是否有严重丢包现象,ifconfig查

Error 522 百度云加速节点无法连接源站 解决方案

百度云加速节点无法连接源站 处理步骤如下: 1.登录绑定源代码服务器,在服务上直接访问网址.(保证百度云和服务链接正常)(多访问几次保证服务端可以访问.) 2.本地客户端链接网址测试,测试是否正常,如果不正常,走下一步. 3.如果链接不上网址,表面本地无法解析百度云,更换dns,将备用dns设置为8.8.8.8. 4.更换后尝试刷新,清除浏览器缓存,估计基本没有问题,可以直接浏览了. 问题分析:两种原因:一.服务器和百度云无法链接,二.本地dns无法解析指定ip.

cpu使用率低负载高,原因分析

原因总结 产生的原因一句话总结就是:等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就体现到负载过大了,cpu使用率低. 下面内容是具体的原理分析:在分析负载为什么高之前先介绍下什么是负载.多任务操作系统.进程调度等相关概念. 什么是负载 什么是负载:负载就是cpu在一段时间内正在处理以及等待cpu处理的进程数之和的统计信息,也就是cpu使用队列的长度统计信息,这个数字越小越好(如果超过CPU核心*0.7就是不正常) 负载分为两大部分:CPU负载.IO负载 例

centos7内网源站建设

centos7内网源站建设 1.部署环境: 系统:Centos7 x86_64 应用服务:nginx.createrepo.reposync 镜像源:https://mirrors.aliyun.com/repo/epel-7.repo 2.现在阿里云镜像源repo文件到本地: [root@localhost ~] wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo 3.安装nginx服务,

源站https调测问题定位方法

1.通过curl请求,测试源站https连接,以及查看所支持的密码套件 比方说,源站的ip为192.168.1.1,https端口为443,源站域名为www.cmpay.com,url为/.我们可以通过curl -vk -H "Host:www.cmpay.com" "https://192.168.1.1:443/",去直接测试源站https连接. 其中的SSL connection using ECDHE-RSA-AES128-SHA,代表curl客户端和源站服

提升高并发量服务器性能解决思路

刚刚在网上淘了一个提升高并发量服务器性能解决思路,个人感觉非常不错,给大家分享出来,希望给您有所帮助. 提升高并发量服务器性能解决思路 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单.随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件.编程语言.数据库.WebServer.防火墙等各个领域都有