说明:
云原生 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 |