idbeta commented on issue #2644: URL: https://github.com/apache/apisix/issues/2644#issuecomment-724619030
Could you try to deploy APISIX, upstream, wrk on different servers? The results should be very different, I tested it, when everything is on the same machine, the test result is relatively low, I guess it is related to resource competition. I used your code as upstream, set the route like this: ``` curl http://127.0.0.1:9080/apisix/admin/routes/100 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d ' { "uri": "/test", "upstream": { "type": "roundrobin", "nodes": { "172.16.0.16:3000": 1 } } }' ``` And my result was: Upstream: ``` $ wrk -t8 -c32 -d60s http://localhost:3000/test Running 1m test @ http://localhost:3000/test 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.10ms 0.95ms 29.35ms 89.94% Req/Sec 3.87k 428.55 7.03k 81.42% 1850057 requests in 1.00m, 132.33MB read Requests/sec: 30798.58 Transfer/sec: 2.20MB ``` When everything is on the same machine, the APISIX's QPS: ``` $ wrk -t8 -c32 -d60s http://localhost:9080/test Running 1m test @ http://localhost:9080/test 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.90ms 1.80ms 39.15ms 92.60% Req/Sec 2.37k 400.28 3.66k 70.29% 1134575 requests in 1.00m, 128.71MB read Requests/sec: 18898.94 Transfer/sec: 2.14MB ``` When APISIX, upstream, wrk on separate machines, the APISIX's QPS: ``` $ wrk -t8 -c32 -d60s http://172.16.0.17:9080/test Running 1m test @ http://172.16.0.17:9080/test 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.24ms 1.21ms 41.76ms 95.03% Req/Sec 3.60k 496.53 5.68k 76.65% 1720481 requests in 1.00m, 195.17MB read Requests/sec: 29661.13 Transfer/sec: 3.25MB ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
