我们有一个32GB内存的2003集群。
它承载两个SQL 2005数据库实例,一个Reporting实例,并在一天中运行SSIS包。
主要实例设置为22GB的内存,第二个为SharePoint,并已被设置为4GB,并限制为2个处理器 – 每个人都非常怀疑共享点,所以它被locking。
Reporting Services的应用程序池限于6GB–可能会减less。 报告服务很快就会移到自己的服务器上,所以我们将会摆脱这种情况。
通过这种方式设置内存,我们希望没有应用程序不断争取内存。
我们现在需要为一些将从2005年实例移出的Web应用程序创build一个2008实例。
我们在服务器上看不到多less分页,通常在0到8页/秒左右,在这里和那里跳到几百页。
两个实例对于总共/目标SQL内存具有相同的值。 我希望看到主要实例的目标内存值较低,我会减less内存到该级别,为新实例腾出空间。 我曾经看过目标内存低于总数几百兆。
你们会推荐什么来为这个新实例腾出空间,同时保持其他实例的快乐? 也许跟主要实例一起dynamic吧? 慢慢减less主实例的最大值,直到寻呼或其他计数器上升?
这听起来像你做得很好。
是。 我会放弃分配给主实例的RAM,直到你开始看到caching命中降到99%以下(我知道一个有缺陷的度量,但可以小心使用),并寻找磁盘IO速率的增加(磁盘队列长度,平均响应时间等),以及良好的旧“用户testing” – 似乎运行速度较慢的用户或他们没有注意到?
就我个人而言,我喜欢我的数据库服务器只安装SQL Server。 我分开报告服务器和SharePoint(任何IIS服务)到他们自己的服务器上。
您可能想要调查虚拟化…