【问题标题】:SQL Server Slow after debugging website in Visual Studio在 Visual Studio 中调试网站后 SQL Server 速度变慢
【发布时间】:2021-02-14 14:43:01
【问题描述】:

当我使用 Visual Studio 2015 调试网站时,在我的本地开发数据库上使用 file -> open website... 时,查询会减慢到需要一分钟或更长时间而不是毫秒的程度。在 Visual Studio 运行时,使用 SQL Server Management Studio (SSMS) 手动运行的类似查询速度很慢。

SQL Server 实例与 Visual Studio 环境在同一台机器上运行。

这是我尝试过的:

  1. 停止调试模式
  2. 停止调试后,终止 IIS Express 进程
  3. 已禁用 IntelliTrace
  4. 在 Visual Studio 中关闭解决方案

上述问题仍然存在,关闭 Visual Studio 或打开其他解决方案后问题得到解决。

我检查了来自 SSMS 的 sql 连接,并且在 IIS Express 处理后连接被清除。这似乎是 Visual Studio 与位于其根部的 SQL Server 库进行的某种集成。

有人知道这可能是什么或如何进一步排除故障吗?

【问题讨论】:

  • 如果可以选择,该行为是否也会在 2017/2019 年发生?
  • @user2864740 - 无法确认。我没有 2017 年或以后的时间,而且它不在我的雷达上。 VS2015 是支持客户端遗留堆栈的最新版本。
  • 我怀疑将数据库移动到另一台计算机/虚拟机可能会解决此问题。
  • 很遗憾,我也有同样的问题。但我什至不必进行调试。有时,仅打开 VS 就会使我的 SQL 服务器(在同一台机器上)陷入停顿。我发现缓解此问题的唯一方法是关闭 VS 或回收 SQL 服务器服务。这发生在 VS 2015、2017 和 2019 年
  • 这个问题实际上是一个与内存有关的问题。我结束了将我的 PC 升级到具有疯狂内存量的东西,并为 VM 提供了大量的 RAM,并且再也没有看到这个问题。很高兴知道如何主动检测 SQL Server 中的问题。我会假设其中隐藏了一些统计信息,这些统计信息会标记与内存相关的问题。

标签: asp.net sql-server visual-studio visual-studio-2015 query-performance


【解决方案1】:

此问题与内存有关。如果运行 SQL Server 的主机内存不足,SQL Server 仍会运行,但会陷入瘫痪,直至基本无法运行。

我的解决方案是升级我的系统,以便拥有大量 RAM,并为运行 SQL Server 和 Visual Studio 的 VM 提供大量 RAM。这有一个不幸的副作用,就是永远暂停 VM,但至少它的 SQL 服务器可以与 Visual Studio 一起使用。

我仍然不知道如何通过查看 SQL 统计信息或进程监视器来检测。我想我可能需要找到/打开一个新问题来深入研究。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2021-01-09
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多