小编Pov*_*ius的帖子

与 Azure VM 相比,Azure 应用服务速度较慢

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

我做了大量的监控分析:

  • Azure 应用服务和 VM 上的 CPU 都很低。单个请求在应用服务上获得大约 5% 的 CPU,在虚拟机上获得大约 3% 的 CPU。
  • 升级应用服务计划的影响为零。
  • 虚拟机和应用服务上都没有内存使用高峰
  • IO 在 VM 和 App 服务上几乎不存在。
  • VM 和 App 服务都有自己的数据库。当试图找出这种行为的细节时,他们俩都被交换了。行为上没有区别。
  • 所有资源都托管在同一地区。

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

我在分析应用服务时得到了这个分析器跟踪: 应用服务分析

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

什么可能导致应用服务变慢?还有什么值得检查的,可以提供有关为什么响应时间不同的任何提示?

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

6
推荐指数
1
解决办法
866
查看次数