我们有许多配置相同的系统
- 一台服务器(虚拟或物理)
- 运行SQL Server(SQL)和SQL Server Analysis Server(AS)
- 多核
- 16GB RAM
每天晚上,SQL Server将进行大约2-3个小时的处理,然后进行2-3个小时的AS处理。然后,整天只查询AS。
假设这是一台专用服务器,没有其他应用程序值得关注,并且两组处理是完全同步的-彼此之间始终没有重叠-我该如何最好地设置SQL和AS服务器的内存限制。
问的原因是,如果我不为SQL设置限制,它将获取所有可以使用的内存。但是-我的理解是,在以下情况下,SQL会很乐意放弃该内存:
它没有使用它
另一个服务/程序请求它。
因此,从逻辑角度来看,我相信允许SQL采取所需的一切,但我对AS'不太确定TotalMemoryLimit
。我不确定AS是否会放弃它的内存。实际上,阅读更多使我相信,让一切全部使用是错误的。
这是否意味着我实际上需要为两者设置限制?我对最佳实践应该是什么以及在考虑过程不重叠的情况下我们需要衡量的问题感到困惑。
希望这是有道理的。