【问题标题】:Visual Studio Debug causes SQL Server (x64) high CPU usageVisual Studio 调试导致 SQL Server (x64) 高 CPU 使用率
【发布时间】:2017-08-02 12:15:11
【问题描述】:

我有一个服务项目的解决方案。每次我运行和调试这个项目时,“SQL Server Windows NT - 64 位”进程都会跳转到 20% > CPU 使用率。所有查询都很慢,没有例外。在毫秒内运行的相同查询现在在 5~10 秒内运行。大约 10 到 20 分钟后,查询恢复正常时间(但有时不会)。

我在事件查看器上收到了这条消息:

很大一部分 sql server 进程内存已被分页。这可能会导致性能下降。持续时间:3607 秒。工作集 (KB):57904,已提交 (KB):207472,内存利用率:27%%。

运行控制台项目时不会出现此问题。

所有项目都是 .NET Framework 4.6.1,任何 CPU。

我的规格:

  • Windows 10 Pro(我用过8.1,同样的问题)
  • I5-5200U @2.2GHz
  • 8 GB 内存
  • VS 2017 pro(我用过2015,同样的问题)
  • SQL Server 2016 (SP1) 13.0.4001.0 (X64) 开发者版

我试过这个:

https://mssqlwiki.com/2012/06/27/a-significant-part-of-sql-server-process-memory-has-been-paged-out/

还有这个:

https://support.microsoft.com/en-us/help/918483/how-to-reduce-paging-of-buffer-pool-memory-in-the-64-bit-version-of-sq

但没有成功

【问题讨论】:

标签: .net visual-studio-2017 sql-server-2016


【解决方案1】:

可能您的内存不足,SQL Server 不得不过度地将数据移入和移出内存。

8 GB 内存

当您在本地运行完整的 IDE 和完整的数据库服务器时,对于开发系统来说并不多。

运行控制台项目时不会出现此问题。

当您运行控制台项目时,没有调试器在运行时需要内存。

PS。我经常在这个配备 16GB RAM 的系统上看到这种情况,考虑到 RAM 的价格,这并不是很慷慨。

【讨论】:

  • 我会和我的老板谈谈购买更多内存的事情。谢谢。
猜你喜欢
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多