Erick Jung
Aug 23, 2017 · 1 min read

great article and comparison. I did the first benchmark on my machine.

my spec:
MacBook Pro Mid 2014 (Sierra 10.12.6)
Proc: 2.5GHz Intel Core i7
Ram: 16 GB 1600 MHZ DDR3

************************************
.net core 2 (services.AddMvc())
************************************
dotnet run -c Release
bombardier -c 125 -n 5000000 http://localhost:5000/api/values/5
Bombarding http://localhost:5000/api/values/5 with 5000000 requests using 125 connections
5000000 / 5000000 [================] 100.00% 2m33s
Done!
Statistics Avg Stdev Max
Reqs/sec 32611.64 5091.36 44667
Latency 3.77ms 1.60ms 180.45ms
HTTP codes:
1xx — 0, 2xx — 5000000, 3xx — 0, 4xx — 0, 5xx — 0
others — 0
Throughput: 7.19MB/s

************************************
.net core 2 (services.AddMvcCore())
************************************

bombardier -c 125 -n 5000000 http://localhost:5000/api/values/5
Bombarding http://localhost:5000/api/values/5 with 5000000 requests using 125 connections
5000000 / 5000000 [================] 100.00% 2m29s
Done!
Statistics Avg Stdev Max
Reqs/sec 33386.98 3421.80 44434
Latency 3.74ms 2.18ms 386.69ms
HTTP codes:
1xx — 0, 2xx — 5000000, 3xx — 0, 4xx — 0, 5xx — 0
others — 0
Throughput: 7.36MB/s

***************
iris (go 1.8.3)
***************
go run main.go
bombardier -c 125 -n 5000000 http://localhost:5000/api/values/5
Bombarding http://localhost:5000/api/values/5 with 5000000 requests using 125 connections
5000000 / 5000000 [================] 100.00% 2m11s
Done!
Statistics Avg Stdev Max
Reqs/sec 38034.89 6147.70 57683
Latency 3.23ms 662.10us 103.06ms
HTTP codes:
1xx — 0, 2xx — 5000000, 3xx — 0, 4xx — 0, 5xx — 0
others — 0
Throughput: 7.07MB/s

)
    Erick Jung

    Written by

    tech geek, programmer, entrepreneur. founder at @moosti and iOS developer at @farfetch