CDN-回源超时时间

2021-09-30 11:38:08 浏览数 (1)

回源配置中有个【回源超时配置】,可修改项有【TCP连接时间】和【回源加载时间】

TCP连接时间:CDN与源站服务器建立连接(TCP三次握手)的时间,如果在指定时间内CDN还无法正常连接到源站服务器,则CDN主动断开

TCP三次握手TCP三次握手

注意:有两次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主动断开连接

源站服务器未传数据给CDN源站服务器未传数据给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主动断开连接

源站服务器拒绝CDN的HTTP请求源站服务器拒绝CDN的HTTP请求

可以通过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主动断开连接

cdn

0 人点赞