本文档介绍了火山引擎内容分发网络(CDN)提供的回源超时时间功能。您可以使用该功能对回源请求配置超时时间。
背景知识:HTTP 请求的流程
当客户端访问一个网站时,请求的流程包含以下步骤:
- 通过 DNS 解析,客户端获取到网站服务器的 IP 地址。
- 客户端向网站服务器发送 TCP 请求以建立连接。
- 网站服务器响应客户端的 TCP 请求,连接建立。
- 客户端向网站服务器发送 HTTP 请求获取网站的内容。
- 网站服务器响应客户端请求,将请求的内容发送给客户端。
- 收到内容后,客户端向网站服务器发送 TCP 请求以断开连接。
- 网站服务器响应客户端的 TCP 请求,连接断开。
在 CDN 向源站请求内容时,也是遵循这个流程。
回源超时时间
在 CDN 中,默认的超时时间配置如下:
- CDN 向源站发送 TCP 请求建立连接时,TCP 请求的超时时间是 2 秒。
- CDN 向源站发送 HTTP 请求获取源站的内容时,HTTP 请求的超时时间是 60 秒。
在某些情况下,您可能需要根据网络情况以及源站的数据处理能力设置一个合理的超时时间。在设置超时时间前,请留意以下说明:
- 如果您设置的超时时间过短,回源请求可能会频繁失败。原因可能是网络质量不佳。
- 如果您设置的超时时间过长,回源请求会持续占用源站的连接数,影响源站的服务能力。
操作步骤
- 登录 火山引擎内容分发网络控制台。
- 在左侧导航栏,点击 域名管理。
- 在 域名管理 页面,找到需要配置的域名,点击 管理。
- 定位 回源超时时间设置 模块。
- 如果您使用的是旧版域名管理页面,点击 编辑配置,然后在 回源配置 标签页中定位 回源超时时间设置 模块。
- 如果您使用的是新版域名管理页面,点击 编辑域名。在页面左侧的树状配置项列表中,定位 功能配置 > 回源配置 > 回源超时时间设置。如果该模块置灰,点击模块右边的 + 。
关于新旧版域名管理页面的区别,参见 新版域名配置。
- 在 回源超时时间设置 模块中,设置 状态 为启用。
- 分别对 TCP 和 HTTP 设置超时时间。超时时间的单位是 秒。
- 对于 TCP 超时时间,您可以设置的时间范围是 2-60 秒。
- 对于 HTTP 超时时间,您可以设置的时间范围是 5-60 秒。
- 设置完成后,点击 提交编辑。
