如果禁用内存中的锁定页面选项,大内存服务器中会出现非生成调度程序错误

Bre*_*rey 11 sql-server wait-types sql-server-2017

我们在 SQL Server VM 上看到许多非生成调度程序错误。阅读 Microsoft Docs 上的此链接,建议我们启用内存中的锁定页面。

我对内存中的锁定页面没有太多经验,并且我读过很多博客文章,其中对打开它表示谨慎。

服务器详细信息

  • Windows 服务器 2016
  • SQL Server 2017 CU27
  • 504 GB 总内存
  • 64核
  • 43GB 页面文件
  • 最大服务器内存设置为 460 GB
  • 最大DOP 16

我正在向具有内存锁定页面经验的人寻求建议,特别是在具有大内存的虚拟机上。或者是否还有其他我没有想到的选择?

Sea*_*ser 21

我们在具有 504 GB RAM 的 SQL Server VM 上看到大量非生成调度程序错误。阅读 Microsoft Docs 上的此链接,建议我们启用内存中的锁定页面。

你是对的,我也是撰写该文件的一部分。

我对内存中的锁定页面没有太多经验,而且我知道很多人建议不要这样做。

我不知道人们为什么会反对它。你有一些例子吗?

选项在桌子上。

  1. 启用内存中的锁定页面

由于所涉及的机制,这将(本质上是通过间接方式)阻止 NYS 的发生。

2.将页面文件减少到2GB

这不会有任何帮助。

3.将最大内存增加到475 GB

这只会让这个问题变得更加普遍。

我正在向具有内存锁定页面经验的人寻求建议,特别是在具有大内存的虚拟机上。

你应该这样做。

在这种情况下,您会考虑上述哪些选项(如果有)?

只有第一个才会做任何事情。还有一种未列出的可能性,即升级到 Windows Server 2022,它应该具有 Windows 端增强功能,以避免遇到此问题。