2
Springブート2 Webfluxベンチマークはひどいですが、何が間違っていますか?私のマシンは新しいMacBook Proです。私は箱からスターター構成を使用Springブート2 Webfluxベンチマークはasp .netコア2に比べてひどいです。
春ブーツ2 M6ベンチマーク(ログは無効)
wrk -t8 -c1024 --timeout 10 http://localhost:8080/api/values/1
Running 10s test @ http://localhost:8080/api/values/1
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 65.35ms 225.96ms 3.32s 97.16%
Req/Sec 0.86k 329.15 1.78k 73.01%
58374 requests in 10.09s, 6.01MB read
Socket errors: connect 781, read 223, write 0, timeout 0
Requests/sec: 5785.15
Transfer/sec: 610.18KB
ASP .NETのコア2(ログは無効)
wrk -t8 -c1024 --timeout 10 http://localhost:5000/api/values/1
Running 10s test @ http://localhost:5000/api/values/1
8 threads and 1024 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 5.66ms 10.37ms 286.49ms 98.91%
Req/Sec 8.84k 7.72k 23.10k 62.05%
413298 requests in 10.06s, 85.53MB read
Socket errors: connect 781, read 238, write 3, timeout 0
Requests/sec: 41092.22
Transfer/sec: 8.50MB
。 とシンプルなエンドポイント:
JAVA
@GetMapping(value="/{id}",produces = "application/json")
public Mono<String> getValue(@PathVariable Long id)
{
return Mono.just("value");
}
}
C#
[HttpGet("{id}")]
[Produces("application/json")]
public IActionResult Get(int id)
{
return Ok("value");
}
デフォルトのTomcatの代わりにSpringブートのバックエンドサーバーとしてNettyを使用しようとしましたか? –
2.0.0ネットを使用していますが、.NETコアよりもまだ遅いです – Shadowfax