Azure 应用服务到 Azure MySQL 灵活服务器的延迟

Azure 应用服务到 Azure MySQL 灵活服务器的延迟

我有一个旧的 ASP.NET MVC 网站,我已将其迁移到 Azure,该网站运行超级慢在那里。

我已经设置了:

  • 应用服务(标准 S1 计划)
  • Azure Database for MySQL 灵活服务器(可突发、标准 B1ms - 1Vcore、2G mem、640 iops)。

该网站正在运行,但从网站到数据库的连接似乎有很大的延迟,然后它突然恢复正常。

  • 应用服务“始终在线”。
  • DB 连接正在使用 SSL。
  • 应用程序和数据库位于同一 Azure 区域。

不可否认的是,该网站现在已经很老了,但没有更新的余地。它运行在非常昂贵的专用 Windows 服务器上,速度(显然)要快得多。

在这个设置中,是否有任何需要检查的地方可以解释速度缓慢的原因,或者更有可能是旧的过时/低效的代码的问题?

我很想在 DB 方面投入更多一些力量,但我不知道这是否会带来很大的不同。

答案1

B1 SKU 是一款可突发 VM,而且是小型 VM。它有 1 个核心,但当您不突发时,您只能获得其中的 10%,这根本不够。如果您使用了所有突发信用,或者您重新启动 VM(这会重置突发计数),那么您将以 10% 的核心运行,这对于 MYSQL 来说远远不够。

您需要增加 VM 大小。

相关内容