与asp.NETCore2相比,SpringBoot2WebFlux基准测试非常糟糕
Spring Boot 2 Webflux基准很糟糕,我做错了什么?我的机器是新的MacBookPro Spring Boot 2 M6基准测试(日志已禁用) ASP.net核心2(已禁用日志) 我使用盒子里的启动器配置。 和简单端点: 爪哇与asp.NETCore2相比,SpringBoot2WebFlux基准测试非常糟糕,asp.net,spring,spring-boot,Asp.net,Spring,Spring Boot,Spring Boot 2 Webflux基准很糟糕,我做错了什么?我的机器是新的MacBookPro Spring Boot 2 M6基准测试(日志已禁用) ASP.net核心2(已禁用日志) 我使用盒子里的启动器配置。 和简单端点: 爪哇 弹簧靴2 M7修复了此问题 但它仍然比ASP.NETCore2慢得多 ASP.NET核心请求/秒:~65000.00 Spring Boot 2 M7请求/秒:~28000.00 使用MVC(没有数据库,只有一个返回文本的简单控制器)您是否尝试过使用Net
弹簧靴2 M7修复了此问题 但它仍然比ASP.NETCore2慢得多 ASP.NET核心请求/秒:~65000.00 Spring Boot 2 M7请求/秒:~28000.00
使用MVC(没有数据库,只有一个返回文本的简单控制器)您是否尝试过使用Netty作为Spring Boot的后端服务器,而不是默认的tomcat?2.0.0使用net,但它仍然比.net Core慢
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
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
@GetMapping(value="/{id}",produces = "application/json")
public Mono<String> getValue(@PathVariable Long id)
{
return Mono.just("value");
}
}
[HttpGet("{id}")]
[Produces("application/json")]
public IActionResult Get(int id)
{
return Ok("value");
}