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

时间:2019-09-23 11:23:29

标签: azure asp.net-core azure-virtual-machine azure-web-app-service nopcommerce

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

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

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

没有什么真正表明这是App服务上与资源相关的性能问题。

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

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

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

1 个答案:

答案 0 :(得分:0)

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