【发布时间】: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