RPS(每秒请求数)详解
什么是 RPS?
RPS(Requests Per Second)即“每秒请求数”,用于衡量服务在单位时间内可处理的请求频率。RPS 越高,系统吞吐能力越强,对服务器资源消耗也越大。为保障服务稳定性和用户体验,Zion 平台对 RPS 进行合理限制。
形象类比
可将所有请求比作过桥的车辆,RPS 就是每秒允许通过桥的车辆数。RPS 限制相当于桥梁的最大通行能力,超限时部分请求需等待或被拒绝。
哪些操作属于数据请求?
- 执行数据请求行为(如查询、修改、删除表数据)
- 拉取含远程数据的页面(页面配置多个远程数据时,聚合为一次请求;如有依赖则分多次)
- API 调用:每次 API 调用计为一次请求
- 行为流(Action Flow)调用:每次行为流调用计为一次请求(即使包含多次数据操作)
- ZAI 调用:每次 ZAI 调用计为一次请求
注意: 当前数据查询的请求合并尚不完善,部分查询暂不计入 RPS 峰值限制。
RPS 峰值限制说明
Zion 针对不同版本设定了 RPS 峰值上限,单租户算力包项目不受 RPS 限制。具体如下:
版本 | 免费版 | 高级版 | 专业版 | 企业版(共用) | 单租户算力包 |
---|---|---|---|---|---|
RPS 峰值限制 | 5 | 5 | 25 | 250 | 不限 |
达到 RPS 限制会发生什么?
- 达到 RPS 峰值后,用户会看到提示:“前方拥挤,请稍后再试。”
- 多个连续请求中,若中间某次触发 RPS 限制,则该次及后续请求会失败。
如何优化应用以避免 RPS 限制?
- 合理设计应用功能,避免高频无效请求
- 使用行为流功能,将连续请求合并为一次行为流调用
- 对如抽奖等高频操作,建议限制用户每日操作次数,防止异常流量
- 上线后如遇 RPS 限制,可在项目详情页查看峰值统计,评估升级需求
常见问题
- 可根据业务需求选择合适版本进行升级,提升 RPS 配额。
Last updated on