rps什么意思(RPS代表什么?如何应对RPS限制的情况?)
在计算机语言中,RPS代表什么?
RPS,即Requests Per Second,是指每秒的请求次数。RPS的数值通常用来衡量服务的请求频率,支持的RPS越高,意味着系统在单位时间内的处理能力越强,相应地,服务器资源的消耗也会增加。为了确保服务的稳定性和用户满意度,软件服务通常会对RPS进行限制。
例如:可以将软件中的所有请求比作即将通过一座桥的车辆,RPS则相当于每分钟上桥的车辆数。软件的RPS限制等同于这座桥每分钟能够处理的车辆总数。当RPS超出限制时,就像高峰时段车流量过大,许多车辆将因桥梁的承载能力不足而在等待区排队。(目前Zion的请求等待区为3秒内的请求,对应到例子中即为上桥等待区最多容纳3分钟的车辆)。
线上用户执行哪些操作被视为数据请求?
数据请求包括:
1.执行数据请求行为:执行一次数据请求行为(如查询、修改、删除表数据)即视为一个请求。
2.拉起包含远程数据的页面:会进行数据请求聚合,一个页面配置了多个远程数据,用户在拉起该页面时请求数为1;但在远程数据间存在依赖关系的情况下,不会自动聚合,例如a依赖b的结果进行过滤,那么会先发送b,待b返回后再发送a,此时请求数为2。
API调用:每次调用API视为一个请求。
Action flow(行为流)调用:每次调用行为流视为一个请求;例如,某行为流中包含了多个数据的增删改查操作,也视为一个请求。
ZAI调用:每次调用ZAI视为一个请求。
应用的RPS:
一秒内,所有活跃用户执行上述操作的数据请求总数即为该应用的RPS。
(目前数据查询由于请求合并机制尚不完善,因此不会计入限制的RPS峰值内。)
每个项目的RPS峰值限制是多少?
Zion会对生成的项目进行每秒请求数的峰值限制,不同版本的项目限制的峰值数量不同,购买了单租户算力包的项目不会限制RPS,可以理解为前文例子的桥是无限制车道。以下为不同版本RPS峰值限制数:
当RPS限制被触发后会发生什么?
当RPS达到峰值限制后,用户将看到提示:前方拥挤,请稍后再试。
如果连续多个请求中触发了RPS限制,那么该次连续请求将会失败。例如,一个按钮配置了10个数据请求,当执行到第5个请求时触发了RPS限制,那么该请求将失败,即当前用户的线上操作将失败。
作为开发者,如何应对RPS限制的情况?
1.在开发应用时,进行科学合理的设计。
2.使用行为流功能:将右边栏交互下配置的连续请求行为配置为一个行为流,通过调用行为流这一行为来执行该操作。
3.合理地进行功能设计,避免高RPS的操作。例如,对于抽奖功能,限制每个用户每天只能点击一次,以防止单用户频繁点击导致RPS过高。
4.如果上线后发现应用触发了RPS限制,
5.进入项目详情页查看具体达到峰值的次数和每次超过时的RPS值;
选择相应的版本进行升级;
购买单租户服务器,以消除RPS的限制。
关于Zion
Zion 是一款强大的无代码开发平台,让创建简单应用更迅速、开发复杂系统更经济、成为数字化专家更容易。我们致力于提供一个全方位的无代码云开发环境,帮助您轻松完成页面设计、业务流程和数据模型的可视化,大幅降低参与跨平台应用开发的技术难度。设计完毕后,您可以便捷地进行代码生成、应用部署和上线发布,实现从概念到交付的全自动化。简而言之,Zion 旨在使技术创新更加触手可及,帮助您快速实现数字化转型。
相关阅读:
- 2024-12-23 10:30:58 《冒险大作战》超强零氪攻略
- 2024-12-23 10:16:07 《率土之滨》平民超强攻略
- 2024-12-23 10:01:04 《口袋奇兵》零氪平民阵容攻略
- 2024-12-23 09:46:28 《侠客梦》助你选择强势宠物
- 2024-12-23 09:31:24 《侠客梦》门派玩法详解攻略
- 2024-12-23 09:16:02 冒险大作战技巧攻略