Performance Asp.Net核心在开箱即用项目上每秒的请求速度非常慢
启动一个默认的Asp.Net Core 5 WebAPI项目并向其抛出ApacheAb表明,默认情况下,它正在处理约380个请求/秒的空白Performance Asp.Net核心在开箱即用项目上每秒的请求速度非常慢,performance,asp.net-core,.net-5,Performance,Asp.net Core,.net 5,启动一个默认的Asp.Net Core 5 WebAPI项目并向其抛出ApacheAb表明,默认情况下,它正在处理约380个请求/秒的空白Ok()响应。我在多个设备上尝试了这一点,Ryzen 7 2700x、i7-6700k和Xeon e5-2650v4。他们都给出了类似的结果 Asp.NET5 运行Windows 10(和服务器2016)-Kestrel 控制器方法返回Ok()的默认启动项目 使用响应缓存(约380 rpm)返回数据时会出现类似结果 类似这样的帖子表示约40k个请求/秒:
Ok()
响应。我在多个设备上尝试了这一点,Ryzen 7 2700x、i7-6700k和Xeon e5-2650v4。他们都给出了类似的结果
- Asp.NET5
- 运行Windows 10(和服务器2016)-Kestrel
- 控制器方法返回Ok()的默认启动项目
- 使用响应缓存(约380 rpm)返回数据时会出现类似结果
- 为什么开箱就这么慢
- 这是预期的行为吗
- 是否有可能从asp.net core中获得更合理的请求/秒
- 这是通过HTTPS实现的。仅使用HTTP,我就可以获得约4000个请求/秒,并获得70%的CPU利用率
- 有了HTTPS,我获得了约300 RPM,CPU利用率达到了约2-3%
test
刚刚返回Ok()
请注意,在这些测试期间,CPU使用率可能会增加2-3%。尽管没有从Web服务器获得任何进一步的性能。