您知道/有文章可以解释/比较Asp.Net Core(.Net Core)与Asp.Net(完整框架)之间的性能吗?
谢谢。
我最近使用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
使用 ASP.NET Core 模块在 IIS 下托管/运行的 Asp.Net Core 应用程序性能最差,大约比 Full Framework 差60%。
第二种情况:同一应用程序进行自托管,并使用IIS作为反向代理,同时使用 URL 重写模块,性能比 Full FW 提高了约20%。FW 4.6.1。
另一个对性能有重大影响的方面是日志记录。确保测试的应用程序不会将调试/信息日志写入控制台(默认情况下)。 在测试下的日志配置应该不记录信息和调试。
我们处理的第二个问题是:当使用 WCF 服务时,Asp.net core 性能问题。我们发现,在当前版本2.0.5中,与 Asp.Net FW 相比,性能差70%,更重要的是所有测试中有23%的错误率。
问题在于端口枯竭。微软建议增加临时端口的数量。增加临时端口的数量可以改善错误率,但无法解决问题。 我们的测试设置: Asp.Net core2.0和Asp.Net FW 应用程序,具有返回一些字符串的 WEB Api 控制器 负载测试:从5个用户开始,每30秒增加5个。测试运行8分钟
阅读ASP.Net Core 2.1 路线图。我认为微软已经意识到这些问题,并将在2.1版本中修复主要问题。 我们正在等待它。