对于云原生API网关实例,本文提供不同规格的容量阈值以及QPS性能参考,可以帮助您更加准确地按需选择规格。
容量阈值
以下为不同网关规格下的容量阈值。当网关容量指标处于警戒水位以下时,可以得到完整的SLA保障。对于核心业务,建议将网关容量指标控制在安全水位以下,从而获得更好的稳定性。
安全水位:能够在突发流量增长至双倍的情况下,依然确保网关系统维持高吞吐量和低延迟性能。
警戒水位:当水位达到警戒线以上时,网关的延迟可能会增加,并且在突发流量下可能存在稳定性风险。
单节点部署的网关无法提供SLA保障,仅限测试场景使用。请确保线上业务使用部署了多个节点的网关规格。
网关规格 | apigw.dev.x1 | apigw.small.x1 | apigw.small.x2 | apigw.small.x4 | apigw.medium.x1 | apigw.medium.x2 | apigw.medium.x3 | apigw.large.x1 | apigw.large.x2 | apigw.large.x3 | apigw.large.x4 | |
客户端连接数 | 安全水位 | 12000 | 24000 | 48000 | 96000 | 192000 | 384000 | 576000 | 768000 | 1536000 | 2304000 | 3072000 |
警戒水位 | 24000 | 48000 | 96000 | 192000 | 384000 | 768000 | 1152000 | 1536000 | 3072000 | 4608000 | 6144000 | |
HTTPS每秒新建连接 | 安全水位 | 400 | 800 | 1600 | 3200 | 6400 | 12800 | 19200 | 25600 | 51200 | 76800 | 102400 |
警戒水位 | 800 | 1600 | 3200 | 6400 | 12800 | 25600 | 38400 | 51200 | 102400 | 153600 | 204800 | |
CPU使用率 | 安全水位 | 30% | 30% | 30% | 30% | 30% | 30% | 30% | 30% | 30% | 30% | 30% |
警戒水位 | 60% | 60% | 60% | 60% | 60% | 60% | 60% | 60% | 60% | 60% | 60% | |
内存使用率 | 安全水位 | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% |
警戒水位 | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% | 75% |
QPS性能参考
网关QPS吞吐受多种因素影响,如应答大小、是否开启HTTPS、是否开启gzip等。下表是网关处于30%CPU水位的QPS悲观值(最差情况下)参考。
HTTPS新建连接会占用较多CPU资源。对于瞬时大量HTTPS并发连接的业务场景,请参考下表中HTTPS短连接的数据评估网关容量。
网关规格 | apigw.dev.x1 | apigw.small.x1 | apigw.small.x2 | apigw.small.x4 | apigw.medium.x1 | apigw.medium.x2 | apigw.medium.x3 | apigw.large.x1 | apigw.large.x2 | apigw.large.x3 | apigw.large.x4 | |||
连接类型 | 应答字节数(KBytes) | 是否使用HTTPS | 是否使用gzip | CPU处于安全水位(30%)的QPS参考 | ||||||||||
短连接 | 1 | 否 | 否 | 1700 | 3400 | 6800 | 13600 | 28000 | 56000 | 84000 | 112000 | 224000 | 336000 | 448000 |
是 | 否 | 500 | 1000 | 2000 | 4000 | 8700 | 17400 | 26100 | 34800 | 69600 | 104400 | 139200 | ||
长连接 | 1 | 否 | 否 | 2200 | 4400 | 8800 | 17600 | 35000 | 70000 | 105000 | 140000 | 280000 | 420000 | 560000 |
是 | 否 | 2000 | 4000 | 8000 | 16000 | 32000 | 64000 | 96000 | 128000 | 256000 | 384000 | 512000 | ||
是 | 是 | 1700 | 3400 | 6800 | 13600 | 28000 | 56000 | 84000 | 112000 | 224000 | 336000 | 448000 | ||
10 | 否 | 否 | 1800 | 3600 | 7200 | 14400 | 30000 | 60000 | 90000 | 120000 | 240000 | 360000 | 480000 | |
是 | 否 | 1700 | 3400 | 6800 | 13600 | 28000 | 56000 | 84000 | 112000 | 224000 | 336000 | 448000 | ||
是 | 是 | 1000 | 2000 | 4000 | 8000 | 16000 | 32000 | 48000 | 64000 | 128000 | 192000 | 256000 |
配额限制
全局配额
全局配额与网关实例规格无关,如需提升配额,请提交工单申请。
默认配额 | 配额上限 | |
单Region实例数量 | 50 | 100 |
单Region总接口数量 | 10000 | 20000 |
单API的接口数 | 1000 | 2000 |
实例规格配额
实例规格配额与网关实例规格相关,如需提升配额,请提交工单申请。
Dev & Small | Medium & Large | |||
默认配额 | 配额上限 | 默认配额 | 配额上限 | |
发布域名数 | 50 | 100 | 200 | 500 |
关联服务数 | 100 | 200 | 300 | 500 |
路由总数 | 200 | 500 | 1000 | 2000 |
在线API接口总数 | 1000 | 2000 | 3000 | 5000 |
K8s服务来源数 | 2 | 3 | 3 | 5 |
关联环境数 | 5 | 10 | 15 | 20 |