我们在 Windows Server 2022(具有 32GB RAM 的虚拟机)上运行 MS SQL Server 2022(标准版 16.0.4095.4)的实例,并遇到 sqlservr.exe 进程消耗的“修改内存”问题。
SQL Server内存配置如下:
总体内存消耗如下所示:
当我查看什么消耗了修改后的内存时,我可以看到它是 SQL Server:
内存的“修改”部分不断增长,并且似乎永远不会下降(它已经连续几天保持在较高水平)。SQL Server 性能统计信息目前并未表明存在任何性能问题。
此外,DBCC MEMORYSTATUS 的输出没有给我任何关于这个“修改的内存”部分可能是什么的线索。据我了解输出(见下文),DBCC MEMORYSTATUS 报告的内存消耗符合“最大服务器内存”中设置的限制。
您是否知道什么可能导致内存消耗远高于“最大服务器内存”中设置的值,或者我如何进一步调查?
我们拥有的任何其他实例上都不会出现此问题 - “修改的内存”只是内存消耗的一小部分。此实例与其他实例之间的唯一区别在于,此框中有几个基本可用性组设置。那里不允许任何其他“可疑功能”(没有列存储索引,没有内存中 OLPT ...)。
我只是出于好奇而尝试减少“最大服务器内存”值。唯一的影响是,由此释放的“正在使用的内存”在一段时间内缓慢但肯定地切换到了“修改的内存”。我正在考虑增加虚拟机内存,但我担心这可能会导致更大的“修改内存”消耗......