Asp.Net核心(Full .Net框架)与Asp.Net核心(.Net Core)性能

问题描述 投票:9回答:3

我发现,与传统的Asp.Net相比,Asp.Net核心的一个主要优势是多重性能提升(每秒请求数)。我发现许多基准测试网站都在讨论Asp.Net的核心性能,但我不确定性能是基于带有.Net核心框架的Asp.Net核心,还是同样的性能优势适用于asp.net核心(完整.Net)框架)。

任何解释/比较asp.net核心(.Net核心)与asp.net(完整框架)之间性能的想法/文章?

谢谢

asp.net-core asp.net-core-mvc .net-core asp.net-core-1.1
3个回答
10
投票

我最近开发使用ASP.NET Core 2.0,除了优秀的跨平台支持外,我还有与性能改进相同的问题。谷歌搜索结果有很多比较,简报的想法是:

ASP.NET Core 2.0比ASP.NET 4.6快6到23倍

以下是两个供您参考的资源

https://www.ageofascent.com/2016/02/18/asp-net-core-exeeds-1-15-million-requests-12-6-gbps/ https://github.com/aspnet/benchmarks


1
投票

ASP.Net Core 2.0比ASP.net 4.6和ASP.Net 4.7框架快近2倍。

当比较完整的.Net框架与.Net Core的性能时,ASP.Net Core获胜,但.Net Framework也有一些优势,因为一些预构建的功能与asp.net框架协同工作。

但就速度而言,ASP.Net Core(.Net Core)甚至从Node.js赢得了游戏


-2
投票

我们正在检查asp.net core 2.0的性能并发现了这个:


使用ASP.NET核心模块性能在IIS下托管/运行的Asp.Net核心应用程序在全帧工作时最差约60%。第二种情况:相同的应用程序自托管并使用IIS作为反向代理,URL重写模块比Full FW提高了约20%的性能。 FW 4.6.1。

另一个对性能有重大影响的方面是日志记录。确保测试中的应用程序不会将调试/信息日志写入控制台(默认情况下)。测试中的日志配置不应记录信息和调试。

我们处理的第二个问题是:Asp.net在使用WCF服务时的核心性能问题。我们发现在当前版本2.0.5中,性能与Asp.Net FW的差别在70%左右,而更重要的是所有测试的错误率都很高(23%)。

这里的问题是端口耗尽。 MS建议增加短暂端口的数量。然后增加短暂端口的数量提高了错误率,但没有解决问题。我们的测试设置:Asp.Net core2.0和Asp.Net FW应用程序,带有WEB Api控制器,返回一些字符串负载测试:5个用户每30秒开始增加5个。测试运行8分钟

读出ASP.Net Core 2.1 RoadMap。我认为MS知道这些问题,他们将解决2.1版本中的主要问题。我们正在等待它。

© www.soinside.com 2019 - 2024. All rights reserved.