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

问题描述:

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

而且我得到了在事件查看器此消息:

的SQL Server进程内存中的显著部分已被调出。这可能会导致性能下降。时长:3607秒。工作集(KB):57904,承诺(KB):207472,内存利用率:27 %%。

当我运行控制台项目时,不会发生此问题。

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

我的规格:

  • 的Windows 10专业版(我一直在用8.1,同样的问题)
  • I5-5200U @ 2.2GHz的
  • 8 GB RAM
  • VS 2017年职业(我一直在使用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

但没有成功

+0

[用WPRUI/WPA分析CPU使用率,展开sql server .exe的堆栈](https://*.com/a/44137653/1466046),看看SQL服务器在做什么 – magicandre1981

可能是你出的内存和SQL Server是必须在数据移动和出过度的记忆。

8 GB RAM

没有多少,当你正在运行一个完整的IDE和完整的数据库服务器在本地开发系统。

当我运行控制台项目时,不会发生此问题。

当您运行控制台项目时,没有调试程序运行其内存需求。

PS。我经常看到在这个配备16GB RAM的系统上,由于内存价格的限制,它并不是很慷慨。

+0

我会说说给我的老板关于购买更多的RAM。谢谢。 – Ferrari