腾讯云微服务引擎 TSE - TSE 网关性能评估
文档简介:
云原生 API 网关支持按节点规格和数量购买,也支持在购买后调整节点规格和数量。本文介绍云原生 API 网关 Kong 的性能指标,请根据业务需求选择合适的资源大小。
云原生 API 网关支持按节点规格和数量购买,也支持在购买后调整节点规格和数量。本文介绍云原生 API 网关 Kong 的性能指标,请根据业务需求选择合适的资源大小。
网关运行水位
网关运行水位说明如下:
推荐水位:CPU 使用率为30%,内存使用率为30%。
警戒水位:CPU 使用率为60%,内存使用率为60%。
在日常运行中,建议将资源使用率控制在30-60%,既可以保持较高的资源利用率,又可以应对请求突增的情况。在警戒水位下,网关可以获得完整的 SLA 保障。当运行水位超过警戒水位时,网关进入高负载状态,请求成功率和耗时可能受到影响,建议配置告警。
网关容量指标
节点规格和数量决定网关容量,增大节点规格或者增加节点数量可以提高网关容量。如果节点规格不变,随着节点数量的增长,网关容量基本保持线性增长。网关容量指标说明如下:
连接数:网关支持的最大连接数量
HTTP 每秒新建连接数:网关支持每秒新建 HTTP 短连接的最大值。
HTTPS 每秒新建连接数:网关支持每秒新建 HTTPS 短连接的最大值。
节点规格
|
2核4G
|
4核8G
|
8核16G
|
16核32G
|
|
节点数量
|
1节点
|
1节点
|
1节点
|
1节点
|
|
CPU使用率
|
推荐水位
|
30%
|
30%
|
30%
|
30%
|
警戒水位
|
60%
|
60%
|
60%
|
60%
|
|
内存使用率
|
推荐水位
|
30%
|
30%
|
30%
|
30%
|
警戒水位
|
60%
|
60%
|
60%
|
60%
|
|
连接数
|
推荐水位
|
24000
|
48000
|
96000
|
192000
|
警戒水位
|
48000
|
96000
|
192000
|
384000
|
|
HTTP每秒新建连接数
|
推荐水位
|
2000
|
4000
|
8000
|
16000
|
警戒水位
|
4000
|
8000
|
16000
|
32000
|
|
HTTPS每秒新建连接数
|
推荐水位
|
600
|
1200
|
2400
|
4800
|
警戒水位
|
1200
|
2400
|
4800
|
9600
|
网关性能数据
测试场景:客户端发送请求给网关,网关转发到后端服务器,后端服务器直接返回响应。
测试条件:不同的请求类型、连接类型和响应大小。
测试结果:客户端请求 QPS 如下所示,请求平均耗时小于 5 毫秒。
CPU 和内存使用率处于推荐水位(30%)
|
||||||||||
协议类型
|
连接类型
|
响应大小
|
2核4G
|
4核8G
|
8核16G
|
16核32G
|
||||
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
|