0
我们有一个SQL Server 2012与数据库镜像:SQL Server 2012中 - 100%的CPU,直到冷启动
- 2级的Windows Server 2012 R2(SQL Server)的+
- 1 Windows 7的见证+
- 2 Windows Server 2012中R2(IIS)与NLB
工作的服务器处理器:
- 的Intel Xeon CPU E5-2609 V2
- RAM:16GB
在测试中,镜像服务器(B
)CPU增加到约50%(通常为它应该低于10%),主要的服务器( A
)大约50%的CPU。
该系统显着减速。
当我们软重启镜像服务器(B
)后,CPU增加到70%,主服务器(A
)保持不变。但是当我们软重启主服务器(A
)时,(B
)CPU增加到100%,并且(A
)CPU增加到60%。大多数连接显示时间已过期。
我们断开与服务器的所有连接(拔掉网线),只保留4台服务器和证人。
两台服务器的CPU保持不变。
在我们重新启动(A
)&(B
)上的SQL服务后,问题没有改进。
我们已经检查过没有特定的阻塞查询,并且sp_who
连接是正常的。
直到我硬重启服务器,系统变得正常。
感谢您的任何想法,谢谢!
如果内存不足,系统会开始分页到磁盘并导致CPU上电。哪个实际过程导致100%?它是sqlservr.exe进程吗? –
SQL Server的最大内存设置为无限制,sqlservr.exe(A)RAM大约1.5 GB,sqlservr.exe(B)RAM大约800 MB – user7171679
sqlservr.exe最大化CPU吗?您应该尝试将SQL Server RAM限制在物理RAM之下几GB(以12GB开头),否则它会从操作系统中窃取RAM并导致混乱发生 –