返回

体验云原生 Web API 网关 Apache APISIX 在 AWS Graviton3 上的性能

后端

在云计算领域,越来越多的企业和组织选择使用云原生技术来构建和部署应用程序。云原生技术的特点是轻量级、可扩展且易于管理。作为云原生技术的重要组成部分,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 平台上一个非常不错的选择。