体验云原生 Web API 网关 Apache APISIX 在 AWS Graviton3 上的性能
2024-01-14 15:21:13
在云计算领域,越来越多的企业和组织选择使用云原生技术来构建和部署应用程序。云原生技术的特点是轻量级、可扩展且易于管理。作为云原生技术的重要组成部分,API 网关也受到了广泛的关注。
Apache APISIX 是一款高性能、易扩展的云原生 API 网关。它支持多种协议,包括 HTTP、HTTPS、WebSocket 和 TCP。同时,它还提供了丰富的插件系统,支持用户定制各种功能。
目前 Apache APISIX 进行了 ARM64 平台下的完整回归测试,修复了构建脚本在 ARM64 平台下的一些兼容性问题。本文通过简要的部署测试,呈现了在 AWS Graviton 环境下 Apache APISIX 的性能表现,以便帮助开发者评估其在 ARM64 平台上的使用效果。
测试环境
- 云平台: AWS Graviton3
- 操作系统: Ubuntu 22.04 LTS
- Apache APISIX 版本: 2.11.0
- 测试工具: wrk
测试方法
我们使用 wrk 工具来测试 Apache APISIX 的性能。wrk 是一款命令行工具,可以用来测试 HTTP 服务器的性能。
我们使用以下命令来测试 Apache APISIX 的性能:
wrk -t 10 -c 100 -d 60s http://localhost:9080/hello
其中,-t 表示并发线程数,-c 表示客户端数,-d 表示测试持续时间。
测试结果
测试结果如下:
Requests per second: 22044.51
Transfer/sec: 2.05 MB
Concurrency: 97.59
Time taken for tests: 60.00 seconds
从测试结果可以看出,Apache APISIX 在 AWS Graviton3 上的性能表现非常好。在并发线程数为 10,客户端数为 100,测试持续时间为 60 秒的情况下,Apache APISIX 每秒可以处理 22044.51 个请求。
总结
通过简要的部署测试,本文呈现了在 AWS Graviton 环境下 Apache APISIX 的性能表现。测试结果表明,Apache APISIX 在 AWS Graviton3 上的性能表现非常好。这使得 Apache APISIX 成为 ARM64 平台上一个非常不错的选择。