Visual Studio Debug导致SQL Server(x64)CPU使用率过高

时间:2017-08-02 12:15:12

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

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

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

  

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

运行Console项目时不会发生此问题。

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

我的规格:

  • Windows 10 Pro(我已经使用过8.1,同样的问题)
  • I5-5200U @ 2.2GHz
  • 8 GB ram
  • 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

但没有成功

1 个答案:

答案 0 :(得分:0)

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

  

8 GB ram

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

  

运行Console项目时不会发生此问题。

当你运行控制台项目时,没有调试器运行它对内存的需求。

PS。我常常在这个带有16GB RAM的系统上看到,在RAM价格的情况下,这并不是很慷慨。