您的位置: 首页 > 生活常识 >

rps什么意思(RPS代表什么?如何应对RPS限制的情况?)

100次浏览     发布时间:2024-11-07 09:16:17    

在计算机语言中,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 旨在使技术创新更加触手可及,帮助您快速实现数字化转型。

相关文章

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 笨百科 鲁ICP备2024053388号-2