配置WaitingRoom等候队列

对于购物秒杀、抢票等场景,客户端往往会突发大量请求访问源站,为了防止源站面对突发的高并发流量而造成服务中断,DCDN的WaitingRoom等待队列提供水管化功能,实现按比例释放请求至源站,同时将超过水管容纳能力范围外的请求进入等待队列,从而达到保护源站的目的,减少回源压力。

功能介绍

DCDN的WaitingRoom功能是一种流量控制机制,用于处理大量并发访问时的排队管理。当用户请求访问某个资源时,WaitingRoom通过控制并发流量,防止后端服务器过载,提高系统的稳定性和性能。它可以实现以下几个方面的功能:

  • 请求排队:当系统并发访问量过高时,DCDN可以将请求放入等待队列,并按照先到先服务的规则进行排队。

  • 流量控制:WaitingRoom可以限制每个请求的排队时长,确保后端服务器的负载在可接受的范围内。

通过WaitingRoom功能,DCDN可以根据系统负载情况合理控制并发流量,保护后端服务器的稳定性,并提供更好的用户体验。它在处理突发流量、高并发访问和资源集中访问等场景下特别有用。

image

使用条件

  • 该功能目前为beta版本,需提交工单申请使用。

  • 客户端需要支持Cookie。

操作步骤

  1. 登录DCDN控制台

  2. 在左侧导航栏,单击域名管理

  3. 域名管理页面,单击目标域名对应的配置
  4. 在指定域名的左侧导航栏,单击访问控制

  5. 单击右侧的等待队列页签。

  6. 单击添加,在对话框中配置等待队列的参数。

    参数

    说明

    匹配的URI

    匹配该URI的请求将启用WaitingRoom功能。支持正则表达式,例如.*表示匹配所有请求。

    回源比例

    进入等候队列的请求的回源比例。例如,设置为100时代表100%请求都回源,等同于关闭WaitingRoom功能。

    排队时长(秒)

    用户请求进入等待页面排队后,等待指定秒数后可以跳出排队并尝试回源。

    离开等待耗时(秒)

    用户被WaitingRoom放行后,在指定秒数后可不需要排队。

    等待页面

    用户排队时看到的等候页面链接。等待页面不能在匹配的URI内,否则会造成访问循环。

  7. 单击确定