SQL Server 2012 Standard Edition-多个实例和内存利用率


9

如果我们在一台具有192 GB RAM的服务器上有多个SQL Server 2012 Standard Edition实例(内存限制为64 GB),那么两个实例只能访问前64 GB的内存,还是可以访问其他实例?部分内存,以便它们每个都可以拥有自己的64 GB“块”。

如果两个节点都故障转移到单个节点,则这是针对主动/主动群集的考虑因素。


1
我相信您可以使用NUMA来设置亲和力。但是(而且我还没有测试过)很有可能它们不会被锁定在“首个” 64 GB上。可悲的是,我现在没有这样的盒子可以测试(如果我这样做的话,我就不会在它上面浪费标准版了:-))。
亚伦·伯特兰

1
PS是一个多实例集群。主动/主动不是一件真实的事情,对于大多数(如果不是全部)HA / DR人员来说,听起来像是钉在黑板上。
亚伦·伯特兰

亚伦,我完全同意。不幸的是,在这种情况下,我可能会对此感到固执(尽管我仍在努力)。顺便说一句,喜欢新的sqlperformance.com网站!
SQL3D 2012年

谢谢!进行了很多工作,并且很高兴收到所有反馈。
亚伦·伯特兰

1
致电Microsoft销售人员...这是一个完全正确的问题,但是仅考虑协调内存上限所需的开销...将会导致性能下降。而且我还没有听到有人抱怨这样的极限。
乔恩·塞格尔

Answers:


7

知道两个实例是绝对不相关的,我想您可以在一台服务器上使用两个实例,每个实例64gig。至少以我的理解,操作系统是为应用程序分配内存的操作系统,因此应该没问题:)


4

前一段时间,我有同样的问题。微软相关公司的销售代表回答说,的确是这样-每个实例可以使用64GB。他们甚至说,这是完全有效的,也是想法的一部分。

不幸的是,我还没有机会进行测试。


您可以使用一些参考或其他信息来详细说明吗?就目前而言,这几乎是一条评论。谢谢!
JNK

1

我只想跟进一个明确的答案。SQL Server Standard实例不限于“第一个” 64GB内存。因此,在上述情况下,在具有192 GB RAM的服务器上,可以有2个SQL Server实例都能够使用完整的64GB内存。

由于这两个实例都不是处理器绑定的,因此我们采取了额外的步骤,即通过处理器亲缘关系将每个实例分配给它自己的物理NUMA节点。感谢Aaron Bertrand的评论以及Bob Ward出色的PASS 2012演示文稿“在SQLOS 2012内”以获取配置详细信息...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.