SQL Server Windows NT 64 位 CPU 突然高峰值

aad*_*295 6 sql-server windows-server sql-server-2016

我的 SQL Server 2016 网络版正面临一个奇怪的行为。SQL Server Windows NT 64 位突然跳转到使用 90% 的 CPU,然后在 5 秒后下降,然后在 3 到 5 分钟后再次出现尖峰(正常使用率大约是 CPU 的 2% 到 5%)

我的服务器规格

  • Windows Server 2012 R2 标准评估(9600 版本)
  • MS SQL Server 2016 网页版
  • 英特尔至强 E3-1245v5
  • 64GB DDR4 ECC (2400 MHz)
  • 3x480 GB SSD(美光)

服务器是最新的,安装了最新的更新,MS SQL Server 处于默认设置。我怎样才能找到导致这种情况的原因。请帮我。谢谢

请检查屏幕截图

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

Eri*_*ing 6

有几种方法可以解决这个问题。

  1. 下载sp_WhoIsActive并在您注意到 CPU 峰值时运行它,或者将其记录到一个表中并通过查看 CPU 列(可能ORDER BY CPU DESC)来查询该表。

  2. 使用免费脚本检查计划缓存——我与他人合着了一个名为sp_BlitzCache 的脚本。默认情况下,它将返回服务器计划缓存中前 10 个 CPU 消耗查询。

  3. 购买SentryOne Performance Advisor 之类的监控工具,并在高峰期使用它来检查您的服务器。