我有一个Azure Azure VM(Standard 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变慢?还有什么值得检查的地方,可以提供有关响应时间为何不同的任何提示?
这种方式托管应用程序的实际问题。项目设置将使用过时的AspNetCoreModule以及托管模型。强制其使用ASP.NET Core 2.2新的inProcess托管模型解决了该问题。如果您对它运行速度更快的更多复杂细节感兴趣,可以阅读this