Visual Studio 调试导致 SQL 服务器 (x64) 高 CPU 使用率
Visual Studio Debug causes SQL Server (x64) high CPU usage
我有一个服务项目的解决方案。每次我 运行 调试这个项目时,"SQL Server Windows NT - 64 bit" 进程跳到 20% > CPU 使用率。所有查询都很慢,没有例外。与 运行s 毫秒相同的查询,现在 运行s 在 5~10 秒内。大约 10 到 20 分钟后,查询 return 到正常时间(但有时不是)。
我在事件查看器上收到了这条消息:
A significant part of sql server process memory has been paged out. This may result in a performance degradation. Duration: 3607 seconds. Working set (KB): 57904, committed (KB): 207472, memory utilization: 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/
还有这个:
但是没有成功
可能您的内存不足,SQL服务器不得不过度地将数据移入和移出内存。
8 GB ram
当您 运行 在本地安装一个完整的 IDE 和完整的数据库服务器时,对于开发系统来说并不多。
This problem doesn't happen when I run Console projects.
当您 运行 控制台项目时,没有调试器 运行 它对内存的需求。
PS。我经常看到在这个有 16GB RAM 的系统上,考虑到 RAM 的价格,这并不是很慷慨。
我有一个服务项目的解决方案。每次我 运行 调试这个项目时,"SQL Server Windows NT - 64 bit" 进程跳到 20% > CPU 使用率。所有查询都很慢,没有例外。与 运行s 毫秒相同的查询,现在 运行s 在 5~10 秒内。大约 10 到 20 分钟后,查询 return 到正常时间(但有时不是)。
我在事件查看器上收到了这条消息:
A significant part of sql server process memory has been paged out. This may result in a performance degradation. Duration: 3607 seconds. Working set (KB): 57904, committed (KB): 207472, memory utilization: 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/
还有这个:
但是没有成功
可能您的内存不足,SQL服务器不得不过度地将数据移入和移出内存。
8 GB ram
当您 运行 在本地安装一个完整的 IDE 和完整的数据库服务器时,对于开发系统来说并不多。
This problem doesn't happen when I run Console projects.
当您 运行 控制台项目时,没有调试器 运行 它对内存的需求。
PS。我经常看到在这个有 16GB RAM 的系统上,考虑到 RAM 的价格,这并不是很慷慨。