与Azure VM相比,Azure App Service速度慢

问题描述 投票:4回答:1

我有一个Azure Azure VM(Standard F8s_v2大小)上托管的ASP.NET Core系统(基于NopCommerce框架)。该应用程序运行非常顺利。平均响应时间约为200毫秒,这是可以接受的。相同的应用程序托管在Azure App服务(P2v2计划)上。它明显较慢。平均响应时间约为500毫秒。

我做了很多监视配置文件:

  • Azure App服务和VM上的CPU不足。单个请求在应用程序服务上获得的CPU约为5%,在虚拟机上约为3%。
  • 升级App Service计划无效。
  • VM和应用程序服务上都没有内存使用率峰值
  • IO几乎在VM和App服务上都不存在。
  • VM和App服务都拥有自己的数据库。试图找出此行为的详细信息时,将它们都交换了。行为无差异。
  • 所有资源都位于同一区域。

没有任何东西真的表明这是应用程序服务上与资源相关的性能问题。

在分析App服务时,我得到了此探查器跟踪:App service profiling

该应用程序内置了性能分析,并通过MiniProfiler实现。可以在此处找到对VM和AppService上相同端点的调用的比较:VM vs App service profiling

什么原因可能导致App Service变慢?还有什么值得检查的地方,可以提供有关响应时间为何不同的任何提示?

azure asp.net-core azure-virtual-machine azure-web-app-service nopcommerce
1个回答
0
投票

这种方式托管应用程序的实际问题。项目设置将使用过时的AspNetCoreModule以及托管模型。强制其使用ASP.NET Core 2.2新的inProcess托管模型解决了该问题。如果您对它运行速度更快的更多复杂细节感兴趣,可以阅读this

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