我想知道每秒对API管理器是否有任何限制请求。
此限制取决于机器的处理能力或是否有技术限制?
答案 0 :(得分:1)
WSO2 API Manger具有限制层策略,允许您限制在给定时间段内成功点击API的次数。例如
您也可以根据IP地址限制请求。请参阅此link for how to throttle based on IP address
根据我们的LAB基准测试,当在2个网关节点集群中运行150并发和响应时间30时,网关节点可以处理大约每秒3000个事务(TPS)。请查看设置和性能测试的详细信息
WSO2 API Manager:Gateway - 2 - 主动/主动 WSO2 API Manager:密钥管理器 - 2 - 主动/主动 WSO2 API Manager:Publisher - 1 - 主动/被动 WSO2 API Manager:存储 - 1 - 主动/被动
启用网关缓存
物理: 3GHz双核Xeon / Opteron(或最新版),4 GB RAM(最小值:2 GB用于JVM,2 GB用于操作系统,10 GB可用磁盘空间(最小)磁盘,基于预期的存储要求(通过考虑文件上传和备份策略)。(例如,如果在机器中运行3个Carbon实例,则需要4个CPU,8 GB RAM 30 GB可用空间) 虚拟机: 2个计算单元最小(每个单元具有1.0-1.2 GHz Opteron / Xeon处理器)4 GB RAM 10GB可用磁盘空间。一个用于OS的cpu单元和一个用于JVM的cpu单元。 (例如,如果3个Carbon实例运行需要4个计算单元的VM 8 GB RAM 30 GB可用空间) EC2:c3。运行一个Carbon实例的大型实例。 (例如,如果3个Carbon实例EC2 Extra-Large实例)注意:根据c3.large实例的I / O性能,建议在较大的实例(c3.xlarge或c3.2xlarge)中运行多个实例。
根据这些结果,单个节点最多可以处理3000 TPS。此TPS值可能会根据时间内的并发级别和负载而有所不同。因此,在缩放时,我们假设每个节点可以处理高达3000 TPS的整体TPS将会增加。
答案 1 :(得分:0)
WSO2 API Manager默认支持基于每分钟请求数的限制。
您可以根据自己的要求进行自定义,看看here