首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何平衡Server内存与内存

如何平衡Server内存与内存
EN

Database Administration用户
提问于 2012-11-28 03:49:16
回答 2查看 11.2K关注 0票数 11

我们有许多配置相同的系统。

  • 一个服务器(虚拟或物理)
  • 运行Server ( SQL )和Server分析服务器(AS)
  • 多芯
  • 16 RAM

每天晚上,Server将执行大约2-3个小时的处理,然后是2-3个小时的AS处理。然后,在整个一天中,只有AS被询问。

假设这是一台专用服务器,而且没有其他应用程序需要关注,而且这两组处理是完全同步的--没有一个接一个的重叠--我如何才能最好地设置SQL和作为服务器内存限制。

问这个问题的原因是,如果我不为SQL设置一个限制,它将尽可能地占用所有内存。但是-我的理解是,如果:

  • 它不使用它而且
  • 另一个服务/程序请求它。

因此,从逻辑的角度来看,我认为允许SQL尽可能多地使用它所需的内容,但我不太确定是否像‘TotalMemoryLimit’一样。我不确定是否会放弃它的记忆。事实上,更多的阅读让我相信让它带走一切是错误的。

这是否意味着我真的需要为两者设定限制呢?我搞不懂什么是最好的实践,我们需要衡量的是,考虑到过程不重叠。

希望这是有意义的。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2012-11-28 04:05:31

我认为有一项有计划的工作或服务是可行的:

(a)在Server夜间处理之前,关闭SSAS服务,并增加分配给Server的内存

(b)在Server完成处理后,减少最大服务器内存并重新启动server

(c)启动SSAS

这假设在Server处理过程中不需要SSAS联机。否则,将(a)从“关闭”改为“重新启动”.只要SSAS在SQL Server处理过程中不积极地做任何事情,就不应该担心它会窃取内存。

这还假设您希望每个服务重叠内存消耗,并在不同的时间使用相同的内存--我确信,有一些方法可以使用亲和/ NUMA等方法来完全隔离它们的操作空间,或者在最坏的情况下,将它们托管在不同的机器上。

票数 9
EN

Database Administration用户

发布于 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的建议,即调度作业来关闭和打开服务。

票数 7
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/29403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档