等候室

更新时间: 2025-08-12 14:02:04

当大量用户需要进行回源访问您的源站时,为防止大流量的冲击导致您的源站宕机,您可以通过等候室管理这些用户,限制同时访问源站的用户数以及为正在等待的用户提供秩序管理。

功能优势

等候室可以通过以下方式为源站提供灵活的突发流量管控能力:

  • 弹性调整回源流量:能够基于源站的服务能力来设定最大活跃用户数和每分钟新增用户数,以保障源站服务在线。

  • 支持设定会话保持:能够记住每个访问者的状态,以防止用户短暂离开源站后必须重新排队。

  • 支持多种排队方式:能够以先进先出(FIFO)、随机(Random)等多种方式进行队列管理。

  • 支持绕过等候室规则:能够通过设定等候室规则来精确指定部分请求不需要排队即可直接访问源站。

快速了解等候室

当您的网站推出了一些活动,例如商品限时低价秒杀活动或活动门票抢购时,大量的用户会在某一时段蜂拥而至。由于用户需要及时访问源站以获取最新数据,这时您的源站在这种高并发的场景下可能会有宕机的风险,这将会极大地影响您的业务可用性。为此ESA像车站一般为您提供了等候室的服务,通过创建等候室,您可以限制同时访问源站的用户数,并为暂时未轮到访问源站的用户分配等候室。等候室中的用户就像乘客们在候车室候车一样,等待依次搭上访问源站的“车次”。

image

您可以配置Cookie来记录进入等候室用户的访问顺序,Cookie就如同车票一样记录着用户的“车次号”。同时等候室还会像候车室大厅提示板一样为用户提供等候信息,帮助用户了解当前的等候情况。

等候室的工作流程

image

客户端请求发送到ESA边缘节点后

  • 若命中ESA节点上的缓存,则ESA节点会直接将已缓存内容响应给客户端。

  • 若无法命中ESA节点上的缓存,则客户端请求将会回源获取内容,此时ESA节点会根据已配置的等候室匹配规则对客户端请求的URL进行匹配。

    • 不匹配等候室规则的请求,将会直接回源获取资源。

    • 匹配等候室规则的请求,将会进一步判断回源请求是否达到上限,回源请求的上限由等候室中设置的“每分钟活动用户总数”和“每分钟新用户数”来决定。

      • 若回源请求未达上限,直接回源获取资源。

      • 若回源请求达到上限,则需要进入等候室排队,等候室队列中的请求将按队列算法逐步访问源站。

不同套餐的支持情况

说明

目前等候室功能仅高级版企业版套餐支持。部分功能需要您在企业版基础上联系我们开通等候室Pro版进行升级或使用。

功能项

高级版

企业版

等候室基础功能

支持

支持

等候室数量

1个

默认支持1个,开通等候室Pro版以后可以支持最大10个。

配置多个主机名和路径

不支持

默认支持1个,开通等候室Pro版以后可以支持最大50个。

自定义模板

不支持

开通等候室Pro版以后可以支持。

禁用会话续订

不支持

开通等候室Pro版以后可以支持。

JSON友好响应

不支持

开通等候室Pro版以后可以支持。

自定义队列状态代码

支持

支持

排队方法

仅支持FIFO方式

默认支持FIFO模式,开通等候室Pro版以后支持所有排队方式。

等候室规则

不支持

开通等候室Pro版以后可以支持最大5条。

等候室事件

不支持

开通等候室Pro版以后可以支持最大5个。

SEO爬虫旁路

支持

支持

上一篇: 智能路由 下一篇: 创建等候室