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连接是正常的。

直到我硬重启服务器,系统变得正常。

感谢您的任何想法,谢谢!

+0

如果内存不足,系统会开始分页到磁盘并导致CPU上电。哪个实际过程导致100%?它是sqlservr.exe进程吗? –

+0

SQL Server的最大内存设置为无限制,sqlservr.exe(A)RAM大约1.5 GB,sqlservr.exe(B)RAM大约800 MB – user7171679

+0

sqlservr.exe最大化CPU吗?您应该尝试将SQL Server RAM限制在物理RAM之下几GB(以12GB开头),否则它会从操作系统中窃取RAM并导致混乱发生 –

回答

0

可能是您的系统工作负载很重,并且可能不需要对镜像进行任何操作。你有没有检查你的等待统计数据或CPU的昂贵查询?

这是值得投资你的时间在那里。