我在Azure VM(标准F8s_v2 大小)上托管了一个ASP.NET Core系统(基于NopCommerce框架)。该应用程序运行非常顺利。平均响应时间约为200毫秒,这是可以接受的。相同的应用程序托管在Azure App服务( P2v2 计划)上。它明显较慢。平均响应时间约为500毫秒。
我做了很多监视配置文件:
没有什么真正表明这是App服务上与资源相关的性能问题。
在分析应用程序服务时,我得到了此探查器跟踪: App service profiling
该应用程序内置了性能分析,并通过MiniProfiler实现。可以在以下位置找到对VM和AppService上相同端点的调用的比较:VM vs App service profiling
是什么原因导致App Service变慢?还有什么值得检查的东西,可以提供有关响应时间为何不同的任何提示?
答案 0 :(得分:0)
以这种方式托管应用程序的实际问题。项目设置将使用过时的AspNetCoreModule以及托管模型。强制其使用ASP.NET Core 2.2新的inProcess托管模型解决了该问题。如果您对它运行速度更快的更多细节感兴趣,可以阅读this