我们有许多配置相同的系统。
每天晚上,Server将执行大约2-3个小时的处理,然后是2-3个小时的AS处理。然后,在整个一天中,只有AS被询问。
假设这是一台专用服务器,而且没有其他应用程序需要关注,而且这两组处理是完全同步的--没有一个接一个的重叠--我如何才能最好地设置SQL和作为服务器内存限制。
问这个问题的原因是,如果我不为SQL设置一个限制,它将尽可能地占用所有内存。但是-我的理解是,如果:
因此,从逻辑的角度来看,我认为允许SQL尽可能多地使用它所需的内容,但我不太确定是否像‘TotalMemoryLimit’一样。我不确定是否会放弃它的记忆。事实上,更多的阅读让我相信让它带走一切是错误的。
这是否意味着我真的需要为两者设定限制呢?我搞不懂什么是最好的实践,我们需要衡量的是,考虑到过程不重叠。
希望这是有意义的。
发布于 2012-11-28 04:05:31
我认为有一项有计划的工作或服务是可行的:
(a)在Server夜间处理之前,关闭SSAS服务,并增加分配给Server的内存
(b)在Server完成处理后,减少最大服务器内存并重新启动server
(c)启动SSAS
这假设在Server处理过程中不需要SSAS联机。否则,将(a)从“关闭”改为“重新启动”.只要SSAS在SQL Server处理过程中不积极地做任何事情,就不应该担心它会窃取内存。
这还假设您希望每个服务重叠内存消耗,并在不同的时间使用相同的内存--我确信,有一些方法可以使用亲和/ NUMA等方法来完全隔离它们的操作空间,或者在最坏的情况下,将它们托管在不同的机器上。
发布于 2012-11-28 22:12:32
SQL和SSAS是否需要同时运行?如果没有,你100%确定吗?
我将查看如何设置SQL和SSAS的内存设置,以确定它们是否可以相互协作。
我们需要为操作系统、其他进程和多页分配留出一些内存。也许是4G?
试试这样的..。
在SQL方面,将Max Server内存设置为12G,将Min Server内存设置为6G。
在SSAS方面,将TotalMemoryLimit设置为12G,将LowMemoryLimit设置为6G。
此外,不要在内存中启用锁页。
尝试一些迭代,向上或向下调整这些数字。
如果这不起作用,而且您知道SQL和SSAS不需要同时运行,那么我会尝试Aaron的建议,即调度作业来关闭和打开服务。
https://dba.stackexchange.com/questions/29403
复制相似问题