【问题标题】:Azure ASP.NET Core Web App Slow Performance vs LocalHostAzure ASP.NET Core Web App 性能较慢与 LocalHost
【发布时间】:2020-11-07 12:17:02
【问题描述】:

我知道有很多相关的问题,但似乎没有一个能完全解决我的问题。我的 ASP.NET Core Web App 在我的 Azure Basic (B1) Web App 上的运行速度比我的 localhost 慢得多(以前有标准层,没有明显改进)。在我的应用程序中,有一个关键部分基本上是蒙特卡洛模拟,这是我正在计时的。这部分都是数字运算,没有数据库调用或类似的东西。 CPU 的一个核心被最大化(没有并行性),内存是可管理的。我已经运行了几次,结果非常一致,我的平均时间如下:

  • 桌面本地主机(调试):2.318 秒
  • 桌面本地主机(发布):1.278 秒
  • 笔记本电脑本地主机(调试):5.579 秒
  • 笔记本电脑本地主机(发布:2.490 秒
  • Azure WebApp(发布):6.663 秒(不太一致;从不更快,但通常更慢)

我在下面附上了我的设置、Azure 设置和 Azure 实时数据的一些屏幕截图。

我的台式机处理器是 i7-7700k @4.20 GHz,我知道几年前它还是相当高端的。但是,我的笔记本电脑处理器是 i7-3537U @2.00 GHz,现在它已经有 7 年的历史了。我无法找到有关 Azure 处理器的任何最新规格。我在这里遗漏了什么,还是 Azure 处理器这么慢?

Visual Studio Settings

Azure Settings

Azure Analytics

【问题讨论】:

    标签: azure asp.net-core


    【解决方案1】:

    B1 和 S1 共有 100 个 Azure Compute Units (ACU)。尝试在更高容量的 SKU 上运行测试,例如 B2/S2 (200 ACU)、B3/S3 (400 ACU) 和 P1V2 (200 ACU) 和 P2V2 (420 ACU),并将您的发现与 B1/ 上的结果进行比较S1.

    【讨论】:

    • 我确实尝试过,结果适中。我在以下层上进行了测试,并记录了模拟所花费的平均时间(在运行几次稳定之后): - B1:6.662 秒 - B2:5.121 秒 - B3:5.109 秒 - S1:6.529 秒 - S2:5.628秒 - S3:5.196 秒 - P1:6.556 秒我停在那里。当然需要考虑一些事情,特别是因为我最终可能会想要更多的内核,但它本身不足以证明双倍成本是合理的。干杯!
    猜你喜欢
    • 2020-03-10
    • 2020-04-18
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2014-02-22
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多