网关集群共享请求限制

在本地网关集群的节点之间共享请求速率、请求数和并发限制。

版本状态: 本功能目前位于开发分支,尚未分配正式的 OpenResty Edge 发布版本。请在正式版本发布后再用于生产配置。

默认情况下,请求速率、请求数和并发限制由每个网关节点独立统计。开启 在本地网关集群中共享此限制 后,同一集群的节点会交换计数,使限制更接近 整个集群共享的额度。

开启集群限制

该开关适用于 限制请求速率、限制请求数 和 限制请求并发数 动作。 在页面规则、全局改写规则或全局自定义动作中编辑相应动作,开启集群共享选项, 然后发布配置。

限制请求速率动作中的集群共享开关

同步是异步的,因此不同节点在短时间内可能看到不同的计数。该功能不提供严格的 分布式事务或瞬时全局上限;设置阈值时应为同步延迟和流量突发保留余量。

共享内存设置

在分区的 全局配置 > 通用 > 其他 中,可以设置集群限制的广播共享内存和 交接共享内存大小,默认均为 8 MB。共享内存不足可能导致计数同步不完整;过大的 配置会增加每个网关节点的内存占用。

调整前先观察活跃限制键数量和节点内存。修改共享内存后,按照控制台提示发布相关 全局配置,并确认集群内所有节点完成同步。