对于购物秒杀、抢票等场景,客户端往往会突发大量请求访问源站,为了防止源站面对突发的高并发流量而造成服务中断,DCDN的WaitingRoom等待队列提供水管化功能,实现按比例释放请求至源站,同时将超过水管容纳能力范围外的请求进入等待队列,从而达到保护源站的目的,减少回源压力。
功能介绍
DCDN的WaitingRoom功能是一种流量控制机制,用于处理大量并发访问时的排队管理。当用户请求访问某个资源时,WaitingRoom通过控制并发流量,防止后端服务器过载,提高系统的稳定性和性能。它可以实现以下几个方面的功能:
请求排队:当系统并发访问量过高时,DCDN可以将请求放入等待队列,并按照先到先服务的规则进行排队。
流量控制:WaitingRoom可以限制每个请求的排队时长,确保后端服务器的负载在可接受的范围内。
通过WaitingRoom功能,DCDN可以根据系统负载情况合理控制并发流量,保护后端服务器的稳定性,并提供更好的用户体验。它在处理突发流量、高并发访问和资源集中访问等场景下特别有用。
使用条件
该功能目前为beta版本,需提交工单申请使用。
客户端需要支持Cookie。
操作步骤
登录DCDN控制台。
在左侧导航栏,单击域名管理。
- 在域名管理页面,单击目标域名对应的配置。
在指定域名的左侧导航栏,单击访问控制。
单击右侧的等待队列页签。
单击添加,在对话框中配置等待队列的参数。
参数
说明
匹配的URI
匹配该URI的请求将启用WaitingRoom功能。支持正则表达式,例如
.*
表示匹配所有请求。回源比例
进入等候队列的请求的回源比例。例如,设置为100时代表100%请求都回源,等同于关闭WaitingRoom功能。
排队时长(秒)
用户请求进入等待页面排队后,等待指定秒数后可以跳出排队并尝试回源。
离开等待耗时(秒)
用户被WaitingRoom放行后,在指定秒数后可不需要排队。
等待页面
用户排队时看到的等候页面链接。等待页面不能在匹配的URI内,否则会造成访问循环。
单击确定。