Benchmark

    But we only used 4 cores to run APISIX, and left 4 cores for system and , which is the HTTP benchmarking tool.

    Only used APISIX as the reverse proxy server, with no logging, limit rate, or other plugins enabled, and the response size was 1KB.

    QPS

    The x-axis means the size of CPU core, and the y-axis is QPS.

    Latency

    Note the y-axis latency in microsecond(μs) not millisecond.

    latency-1

    Flame Graph

    And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.

    then run wrk:

    Only used APISIX as the reverse proxy server, enabled the limit rate and prometheus plugins, and the response size was 1KB.

    QPS

    The x-axis means the size of CPU core, and the y-axis is QPS.

    benchmark-2

    Latency

    Flame Graph

    The result of Flame Graph:

    flamegraph-2

    And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.

    then run wrk:

    For more reference on how to run the benchmark test, you can see this PR and this .

    tip

    For more details, you can refer to .