更新时间:2023-03-24 23:30:14
在CDN Pro采用HTTPS回源获取内容时,CDN Pro节点需要先与源站进行四层TCP建联,建联完成后再进行七层HTTP数据传输。CDN Pro在HTTPS的阶段设置了一些回源超时时间,可以降低节点回源对源站的负载消耗,同时降低异常处理等待时间。
超时时间相关配置项及其原理如下:
1)配置回源TCP连接复用超时时间HTTP keep-Alive
,提升四层TCP连接复用率。HTTP keep-Alive 是指,使用单个 TCP 连接来发送/接收多个 HTTP 请求/响应,而不需要为每个请求/响应专门新建一个 TCP 连接(即:TCP连接复用会话保持时间)。CDN Pro同一节点在与源站建立TCP连接后会进行会话保持一段时间,在这段时间内,下一个需要通过该节点回源的HTTPS请求,可以直接复用已有的四层TCP连接进行七层层HTTP数据传输,无需重新进行TCP建联,以此减少源站四层TCP处理消耗。
2)配置回源TCP建联超时时间origin_connect_timeout,减少四层TCP连接异常等待处理。CDN Pro节点回源时,未在指定时间内与源站完成TCP建联,则则回源请求失败,直接响应错误信息给用户。当前默认5秒。
3)配置回源读取响应超时时间origin_read_timeout,减少七层HTTP数据传输响应异常等待处理。CDN Pro节点回源请求获取内容时,源站未在指定时间内完成数据响应,则CDN Pro不再继续等待,直接响应错误信息给用户。当前默认20秒。
4)配置回源请求写入超时时间origin_send_timeout,减少七层HTTP数据传输请求异常等待处理。CDN Pro节点回源请求发送内容时,未在指定时间内完成数据发送,则CDN Pro节点不再继续尝试发送,直接响应错误信息给用户。当前默认20秒。
上述Keep-Alive
超时时间可在控制台中配置,以下将为您介绍。TCP建联超时时间、回源请求写入超时时间和回源请求写入超时时间为开放的指令,您可在边缘逻辑中配置调整。
Keep-alive超时时间:单位为秒。默认值是60秒。支持配置的范围时5~600秒。若您想调整配置值上限,可联系网宿技术支持为您调整maxUpstreamKeepaliveTimeOut
服务上限。