2017-11-26 25 views
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"); 
     } 

答えて

0

春ブーツ2 M7は、この問題を修正しました。

しかし、それはまだ2

ASP .NET CORE要求/秒ASP .NETのコアよりもはるかに遅いです:(MVCを使用して〜28000.00

:〜65000.00

春ブーツ2つのM7要求/秒データベースなし、テキストを返す単純なコントローラ)

+0

デフォルトのTomcatの代わりにSpringブートのバックエンドサーバーとしてNettyを使用しようとしましたか? –

+0

2.0.0ネットを使用していますが、.NETコアよりもまだ遅いです – Shadowfax

関連する問題