对于云原生API网关实例,本文提供不同规格的容量阈值以及QPS性能参考,可以帮助您更加准确地按需选择规格。
容量阈值
以下为不同网关规格下的容量阈值。当网关容量指标处于警戒水位以下时,可以得到完整的SLA保障。对于核心业务,建议将网关容量指标控制在安全水位以下,从而获得更好的稳定性。
-
安全水位:能够在突发流量增长至双倍的情况下,依然确保网关系统维持高吞吐量和低延迟性能。
-
警戒水位:当水位达到警戒线以上时,网关的延迟可能会增加,并且在突发流量下可能存在稳定性风险。
-
apigw.dev.x1为单节点部署的网关规格,无法提供SLA保障,仅限测试场景使用。请确保线上业务使用部署了多个节点的网关规格。
-
对于超过网关CPU/内存的警戒水位后引起的请求异常,网关无法提供SLA保障。网关提供了CPU/内存的警戒水位告警,请及时关注网关的负载水位与告警。
|
网关规格 |
客户端连接数 |
HTTPS每秒新建连接 |
CPU使用率 |
内存使用率 |
||||
|
安全水位 |
警戒水位 |
安全水位 |
警戒水位 |
安全水位 |
警戒水位 |
安全水位 |
警戒水位 |
|
|
apigw.dev.x1 |
12000 |
24000 |
400 |
800 |
30% |
60% |
75% |
75% |
|
apigw.small.x1 |
24000 |
48000 |
800 |
1600 |
30% |
60% |
75% |
75% |
|
apigw.small.x2 |
48000 |
96000 |
1600 |
3200 |
30% |
60% |
75% |
75% |
|
apigw.small.x4 |
96000 |
192000 |
3200 |
6400 |
30% |
60% |
75% |
75% |
|
apigw.medium.x1 |
192000 |
384000 |
6400 |
12800 |
30% |
60% |
75% |
75% |
|
apigw.medium.x2 |
384000 |
768000 |
12800 |
25600 |
30% |
60% |
75% |
75% |
|
apigw.medium.x3 |
576000 |
1152000 |
19200 |
38400 |
30% |
60% |
75% |
75% |
|
apigw.large.x1 |
768000 |
1536000 |
25600 |
51200 |
30% |
60% |
75% |
75% |
|
apigw.large.x2 |
1536000 |
3072000 |
51200 |
102400 |
30% |
60% |
75% |
75% |
|
apigw.large.x3 |
2304000 |
4608000 |
76800 |
153600 |
30% |
60% |
75% |
75% |
|
apigw.large.x4 |
3072000 |
6144000 |
102400 |
204800 |
30% |
60% |
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实例数量 |
100 |
|
单API的接口数 |
2000 |
实例规格配额
实例规格配额与网关实例规格相关,若升级至高规格但配额依然无法满足需求,可通过提交工单申请进一步提升配额。
|
Dev |
Small |
Medium |
Large |
|
|
发布域名数 |
100 |
200 |
500 |
1000 |
|
关联服务数 |
200 |
800 |
2000 |
4000 |
|
服务节点数 |
400 |
1600 |
4000 |
8000 |
|
在线路由总数(含HTTP API路由、Rest API接口、Ingress路由) |
2500 |
5000 |
7500 |
10000 |
|
K8s服务来源数 |
3 |
3 |
5 |
5 |
|
安装的插件数 |
5 |
10 |
20 |
30 |
|
上传自定义插件数 |
10 |
20 |
50 |
80 |
消费者授权数 |
500 |
2000 |
6000 |
10000 |