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/
而且这样的:
但没有成功
可能是你出的内存和SQL Server是必须在数据移动和出过度的记忆。
8 GB RAM
没有多少,当你正在运行一个完整的IDE和完整的数据库服务器在本地开发系统。
当我运行控制台项目时,不会发生此问题。
当您运行控制台项目时,没有调试程序运行其内存需求。
PS。我经常看到在这个配备16GB RAM的系统上,由于内存价格的限制,它并不是很慷慨。
我会说说给我的老板关于购买更多的RAM。谢谢。 – Ferrari
[用WPRUI/WPA分析CPU使用率,展开sql server .exe的堆栈](https://*.com/a/44137653/1466046),看看SQL服务器在做什么 – magicandre1981