gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:41:23 27 4
gpt4 key购买 nike

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

我做了大量的监控分析:

  • Azure 应用服务和 VM 上的 CPU 都很低。单个请求在应用服务上的 CPU 利用率约为 5%,在虚拟机上的 CPU 利用率约为 3%。
  • 升级应用服务计划的影响为零。
  • 虚拟机和应用服务均未出现内存使用高峰
  • 虚拟机和应用服务上几乎不存在 IO。
  • VM 和应用服务都有自己的数据库。当试图弄清楚这种行为的细节时,他们两个都被交换了。行为上没有差异。
  • 所有资源都托管在同一区域。

没有任何迹象表明这是应用服务上与资源相关的性能问题。

我在分析应用程序服务时得到了这个分析器跟踪: App service profiling

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

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

最佳答案

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

关于与 Azure VM 相比,Azure 应用服务速度较慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com