1
更改“最大服务器内存”除了清除计划缓存并(显然)更改内存设置还有什么作用?
在32 GB内存和4个内核,60-80个并发连接上运行SQL Server 2012 SP3,同时具有很大的临时工作负载,我们看到SQL Server进程(CPU)高峰,并且每天在不可预测的时间高峰一次或两次。我们正在努力确定峰值的根本原因。同时,我们发现更改最大内存设置(向上或向下)似乎是使CPU负载恢复正常的唯一方法。 检查日志并搜索StackExchange(https://dba.stackexchange.com/a/183276),我们看到通过更改最大内存设置可以刷新计划缓存。但是,如果我们通过DBCC FREESYSTEMCACHE('SQL Plans')刷新计划缓存,则CPU负载不会恢复正常。 由于更改“最大内存”设置可以解决问题,无论天气如何增加或减少,该问题似乎都与“最大服务器内存”设置没有直接关系。因此,我们试图了解更改内存设置的其他作用,然后使用该信息来帮助确定CPU峰值的根本原因。