Skip to Content

RPS(每秒请求数)详解

什么是 RPS?

RPS(Requests Per Second)即“每秒请求数”,用于衡量服务在单位时间内可处理的请求频率。RPS 越高,系统吞吐能力越强,对服务器资源消耗也越大。为保障服务稳定性和用户体验,Zion 平台对 RPS 进行合理限制。

形象类比

可将所有请求比作过桥的车辆,RPS 就是每秒允许通过桥的车辆数。RPS 限制相当于桥梁的最大通行能力,超限时部分请求需等待或被拒绝。

哪些操作属于数据请求?

  • 执行数据请求行为(如查询、修改、删除表数据)
  • 拉取含远程数据的页面(页面配置多个远程数据时,聚合为一次请求;如有依赖则分多次)
  • API 调用:每次 API 调用计为一次请求
  • 行为流(Action Flow)调用:每次行为流调用计为一次请求(即使包含多次数据操作)
  • ZAI 调用:每次 ZAI 调用计为一次请求

注意: 当前数据查询的请求合并尚不完善,部分查询暂不计入 RPS 峰值限制。

RPS 峰值限制说明

Zion 针对不同版本设定了 RPS 峰值上限,单租户算力包项目不受 RPS 限制。具体如下:

版本免费版高级版专业版企业版(共用)单租户算力包
RPS 峰值限制5525250不限

达到 RPS 限制会发生什么?

  • 达到 RPS 峰值后,用户会看到提示:“前方拥挤,请稍后再试。”
  • 多个连续请求中,若中间某次触发 RPS 限制,则该次及后续请求会失败。

RPS 限制提示界面

如何优化应用以避免 RPS 限制?

  • 合理设计应用功能,避免高频无效请求
  • 使用行为流功能,将连续请求合并为一次行为流调用
  • 对如抽奖等高频操作,建议限制用户每日操作次数,防止异常流量
  • 上线后如遇 RPS 限制,可在项目详情页查看峰值统计,评估升级需求

RPS 峰值统计界面

常见问题

  • 可根据业务需求选择合适版本进行升级,提升 RPS 配额。
Last updated on