Code base for the blog post https://www.bytesville.com/changing-httpclient-in-spring-resttemplate/
$ wrk -d 60 -t 200 -c 300 http://localhost:8081/default Running 1m test @ http://localhost:8081/default 200 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 428.28ms 197.76ms 1.99s 90.31% Req/Sec 2.23 0.79 5.00 83.94% 28137 requests in 1.00m, 12.67MB read Socket errors: connect 0, read 0, write 0, timeout 41 Requests/sec: 468.06 Transfer/sec: 215.81KB
$ wrk -d 60 -t 200 -c 300 http://localhost:8081/apache Running 1m test @ http://localhost:8081/apache 200 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 419.24ms 193.38ms 2.00s 88.88% Req/Sec 2.32 0.79 5.00 85.59% 28635 requests in 1.00m, 12.89MB read Socket errors: connect 0, read 0, write 0, timeout 41 Requests/sec: 476.37 Transfer/sec: 219.64KB
$ wrk -d 60 -t 200 -c 300 http://localhost:8081/apachespring Running 1m test @ http://localhost:8081/apachespring 200 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 423.83ms 215.93ms 2.00s 89.00% Req/Sec 2.35 0.83 5.00 83.71% 28460 requests in 1.00m, 12.81MB read Socket errors: connect 0, read 0, write 0, timeout 56 Non-2xx or 3xx responses: 1 Requests/sec: 473.47 Transfer/sec: 218.30KB
$ wrk -d 60 -t 200 -c 300 http://localhost:8081/ok Running 1m test @ http://localhost:8081/ok 200 threads and 300 connections Thread Stats Avg Stdev Max +/- Stdev Latency 377.16ms 175.46ms 1.99s 91.24% Req/Sec 2.64 0.73 5.00 88.59% 32005 requests in 1.00m, 14.41MB read Socket errors: connect 0, read 0, write 0, timeout 50 Non-2xx or 3xx responses: 3 Requests/sec: 531.75 Transfer/sec: 245.16KB