【问题标题】:Entity Framework startup time slow against SQL DB on Azure针对 Azure 上的 SQL DB 的实体框架启动时间很慢
【发布时间】:2021-12-12 20:12:17
【问题描述】:

我遇到了问题,不知道从哪里开始。我有一个 Windows 窗体应用程序,它首先使用 EF 6 数据库。现在,当使用同一台机器上本地服务的数据库启动应用程序时,应用程序在大约 5 秒内启动。但是在 Azure 上使用相同的数据库时,应用程序最多需要 40 / 50 秒才能启动。

数据库托管在欧洲,我查看了扩展情况 - 启动应用程序时没有 100% 的资源被利用。

我真的很难找到从哪里开始寻找的想法 - 但这确实是一个问题。我倾向于认为,当从 Azure D(德国托管 Azure)迁移到全球 Azure 时,问题会变得更糟——但我一直在拖延这个问题,所以我无法判断。

你们有什么关于去哪里调查的提示吗?

提前致谢!

【问题讨论】:

  • 您是否正在使用 10 DTU 数据库?准系统开发人员一级?
  • 标准 S2:50 个 DTU - 但我研究了 DTU 队伍,它几乎没有划伤表面。
  • Web 应用程序或客户端应用程序在哪里/如何部署?
  • 该应用程序在我们位于德国的数据中心的终端服务器上运行。启动时间似乎稍微取决于运行应用程序的机器——我们可以看到不同虚拟机之间的一些差异,但让我吃惊的是本地 db 和 azure DB 之间的差异,这导致启动时间因子约为 20
  • 如果通过 Azure Data Studio 或 SSMS 访问服务器,速度会提高吗?如果它相当快(应该是 50 个 DTU,S2) - 可能值得发布启动时使用的代码等。您是否在启动时应用迁移或任何东西?

标签: c# entity-framework


【解决方案1】:

感谢大家的帮助。原来,我没有看到第二个连接字符串。因此,应用程序尝试连接到一个不存在的数据库,直到超时。修复此问题后,应用程序会轻而易举地启动!

不知道,为什么我在调试时没有发现。感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2016-02-24
    • 1970-01-01
    相关资源
    最近更新 更多