回源配置中有个【回源超时配置】,可修改项有【TCP连接时间】和【回源加载时间】
TCP连接时间:CDN与源站服务器建立连接(TCP三次握手)的时间,如果在指定时间内CDN还无法正常连接到源站服务器,则CDN主动断开
注意:有两次TCP三次握手(从截图看两次IP都不一样),因为CDN有重试机制,第一次握手没成功会再连接一次
发生这种情况都有哪些原因呢?
1、CDN节点有异常,但如果也有其他CDN节点与源站服务器建立连接失败,那可能是源站服务器的问题
2、源站服务器配置了防火墙、安全狗,安全组,将CDN节点给拦截了
3、源站服务器性能超载,带宽爆满
4、源站服务器针对单个客户端IP做了访问次数限制
回源加载时间:CDN与源站服务器建立连接成功后,如果在指定时间内源站服务器还未将数据传给CDN,则CDN主动断开
举个栗子:CDN与源站服务器建立连接之后,CDN跟源站服务器说,我要index.html文件你赶紧发给我,如果在10秒之内你还不发给我,那我就走了
有两种情况
1、源站服务器接受了CDN的HTTP请求,但是未传数据给CDN,10秒之后CDN主动断开连接
可以通过iptables模拟这种场景,iptables 命令:iptables -I OUTPUT -p tcp --sport 8011 --tcp-flags PSH PSH -j DROP
解释一下:TCP三次握手成功后,CDN发起HTTP请求,源站服务器接受了CDN的HTTP请求,但源站服务器拒绝从8011端口传数据出去给CDN,那CDN也就没办法收到源站服务器发送出去的数据了,10秒之后CDN主动断开连接
可以通过iptables模拟这种场景,iptables命令:iptables -I INPUT -p tcp --dport 8011 --tcp-flags PSH PSH -j DROP
解释一下:TCP三次握手成功后,CDN发起HTTP请求,但源站服务器拒绝了CDN的HTTP请求,源站服务器收不到CDN发起的HTTP请求,那也就没办法传数据给CDN了,10秒之后CDN主动断开连接