TSE 网关性能评估

最近更新时间:2024-10-29 16:54:11

我的收藏
说明:
目前云原生 API 网关仅对微服务场景(对接 TSE Nacos,TSE 北极星,TSF)支持开通白名单新购,其余场景不支持新接入。如有新购需求,请 提交工单处理。
云原生 API 网关支持按节点规格和数量购买,也支持在购买后调整节点规格和数量。本文介绍云原生 API 网关 Kong 的性能指标,请根据业务需求选择合适的资源大小。

网关运行水位

网关运行水位说明如下:
推荐水位:CPU 使用率为30%,内存使用率为30%。
警戒水位:CPU 使用率为60%,内存使用率为60%。
在日常运行中,建议将资源使用率控制在30-60%,既可以保持较高的资源利用率,又可以应对请求突增的情况。在警戒水位下,网关可以获得完整的 SLA 保障。当运行水位超过警戒水位时,网关进入高负载状态,请求成功率和耗时可能受到影响,建议配置告警。

网关容量指标

节点规格和数量决定网关容量,增大节点规格或者增加节点数量可以提高网关容量。如果节点规格不变,随着节点数量的增长,网关容量基本保持线性增长。网关容量指标说明如下:
连接数:网关支持的最大连接数量
HTTP 每秒新建连接数:网关支持每秒新建 HTTP 短连接的最大值。
HTTPS 每秒新建连接数:网关支持每秒新建 HTTPS 短连接的最大值。
节点规格
2核4G
4核4G
4核8G
8核16G
16核32G
节点数量
1节点
1节点
1节点
1节点
1节点
CPU使用率
推荐水位
30%
30%
30%
30%
30%
警戒水位
60%
60%
60%
60%
60%
内存使用率
推荐水位
30%
30%
30%
30%
30%
警戒水位
60%
60%
60%
60%
60%
连接数
推荐水位
24000
48000
48000
96000
192000
警戒水位
48000
96000
96000
192000
384000
HTTP每秒新建连接数
推荐水位
2000
4000
4000
8000
16000
警戒水位
4000
8000
8000
16000
32000
HTTPS每秒新建连接数
推荐水位
600
1200
1200
2400
4800
警戒水位
1200
2400
2400
4800
9600

网关性能数据

测试场景:客户端发送请求给网关,网关转发到后端服务器,后端服务器直接返回响应。
测试条件:不同的请求类型、连接类型和响应大小。
测试结果:客户端请求 QPS 如下所示,请求平均耗时小于 5 毫秒。
CPU 和内存使用率处于推荐水位(30%)
协议类型
连接类型
响应大小
2核4G
4核4G
4核8G
8核16G
16核32G
3节点
5节点
3节点
5节点
3节点
5节点
3节点
5节点
3节点
5节点
HTTP
短连接
512B
6500
10800


13000
21600
25000
41650
50000
83300
1KB
5800
9600


11600
19200
23200
38650
46400
77300
10KB
4500
7500


9000
15000
20000
33300
40000
66650
长连接
512B
7000
11600


14000
23200
28800
48000
57600
96000
1KB
6700
11100


13400
22200
27000
45000
54000
90000
10KB
6000
10000


12000
20000
24000
40000
48000
80000
HTTPS
短连接
512B
1800
3000


3600
6000
7800
13000
15600
26000
1KB
1700
2800


3400
5600
7500
12500
15000
25000
10KB
1600
2600


3200
5200
7100
11800
14200
23650
长连接
512B
6450
10750


12900
21500
26000
43300
52000
86650
1KB
6200
10300


12400
20650
25200
42000
50400
84000
10KB
5500
9150


11000
18300
22000
36650
44000
73300