压力测试

    我们最多只使用 4 核去运行 APISIX,剩下的 4 核用于系统和压力测试工具 。

    我们把 APISIX 当做反向代理来使用,不开启任何插件,响应体的大小为 1KB。

    QPS

    下图中 x 轴为 CPU 的使用个数,y 轴为每秒处理的请求数:

    延时

    请注意 y 轴延时的单位是微秒(μs),而不是毫秒:

    latency-1

    火焰图

    如果你需要在本地服务器上运行基准测试,你需要同时运行另一个 NGINX 实例来监听 80 端口:

    在完成配置并安装 wrk 之后,可以使用以下命令进行测试:

    我们把 APISIX 当做反向代理来使用,开启限速和 prometheus 插件,响应体的大小为 1KB。

    QPS

    下图中 x 轴为 CPU 的使用个数,y 轴为每秒处理的请求数:

    benchmark-2

    Latency

    火焰图

    火焰图的采样结果:

    火焰图采样结果

    如果你需要在本地服务器上运行基准测试,你需要同时运行另一个 NGINX 实例来监听 80 端口:

    在完成配置并安装 之后,可以使用以下命令进行测试:

    有关如何运行基准测试的更多参考,你可以查看此PR和此。

    tip

    如果你需要了解更多信息,请参考:。