WSO2 API 管理器并行限制并行请求

WSO2 API Manager parallel limit parallel requests

不知是否有每秒向API管理器发出的任何限制请求。

这个限制是看机器的处理能力还是有什么技术限制?

WSO2 API管理器默认支持基于每分钟请求数的限制。

你可以根据自己的需要定制这个,看看here

WSO2 API Manger 具有限制层策略,允许您在 time.for 示例

的给定时间段内将成功命中的次数限制为 API
  1. 铜牌:每分钟 1 个请求
  2. 白银级:每分钟 5 个请求
  3. 黄金级:每分钟 20 个请求
  4. 无限制:无限制访问。

您还可以根据 IP address.refer 此 link for how to throttle based on IP address

限制请求

根据我们的 LAB 基准测试,当 运行 在 2 网关节点集群中具有 150 个并发且响应时间为 30 时,网关节点每秒可以处理约 3000 个事务 (TPS)。请查找设置的详细信息和性能测试

基本设置详细信息

WSO2 API 管理器:网关 - 2 - active/active WSO2 API 经理:密钥管理器 - 2 - active/active WSO2 API 经理:出版商 - 1 - active/passive WSO2 API 经理:商店 - 1 - active/passive

缓存设置

启用网关缓存

硬件设置

物理: 3GHz Dual-core Xeon/Opteron(或最新),4 GB RAM(最低:JVM 2 GB,OS 2GB,10GB 可用磁盘 space(最低)磁盘基于预期的存储要求(通过考虑文件上传和备份策略来计算)。(例如,如果机器中有 3 个 Carbon 实例 运行,则需要 4 CPU、8 GB RAM 30 GB 免费 space) 虚拟机: 最少 2 个计算单元(每个单元具有 1.0-1.2 GHz Opteron/Xeon 处理器)4 GB RAM 10GB 可用磁盘 space。一个 cpu 单元用于 OS 和一个用于 JVM。 (例如,如果 3 个 Carbon 实例 运行ning 需要 4 个计算单元的 VM 8 GB RAM 30 GB 免费 space) EC2:c3.large 个实例到 运行 个 Carbon 实例。 (例如,如果 3 个 Carbon 实例 EC2 Extra-Large 实例)注意:基于 I/O 实例的 c3.large 性能,建议在更大的实例中 运行 多个实例(c3.xlarge 或 c3.2xlarge).

根据这些结果,单个节点最多可以处理 3000 TPS。这个 TPS 值会随着时间的并发级别和负载而变化。因此,在扩展时,我们假设每个节点最多可以处理 3000 TPS,这样整体 TPS 就会增加。