我们有一个具有 32GB 内存的 2003 集群。
它托管两个 SQL 2005 数据库实例、一个报告实例并全天运行 SSIS 包。
主实例设置为 22GB 内存,第二个用于 SharePoint,已设置为 4GB 并限制为 2 个处理器 - 大家对 sharepoint 非常怀疑,所以它被锁定了。
Reporting Services 的应用程序池限制为 6GB - 这可能会减少。报告服务很快就会转移到它自己的服务器上,所以我们将摆脱这种情况。
通过以这种方式设置内存,我们希望不会让应用程序不断地争夺内存。
我们现在需要为一些将从 2005 实例移出的 Web 应用程序设置 2008 实例。
我们在服务器上没有看到太多的分页——它通常以 0 到 8 页/秒的速度运行,并且到处跳到几百页。
两个实例的总/目标 SQL 内存值相同。我希望看到主实例的目标内存值较低,我会将内存减少到该级别以为新实例腾出空间。过去我看到目标内存比总数低几百兆字节。
你们会建议做什么来为这个新实例腾出空间同时让其他实例满意?也许与主实例一起动态?慢慢减少主实例的最大值,直到分页或其他一些计数器上升?
听起来你做得很好。
是的。我会放弃分配给主实例的 RAM,直到您开始看到缓存命中率降至 99% 以下(我知道这是一个有缺陷的指标,但可以谨慎使用)并寻找磁盘 IO 速率的增加(磁盘队列长度,平均响应时间等)以及良好的旧“用户测试” - 它似乎对用户运行较慢还是他们没有注意到?
就个人而言,我喜欢我的数据库服务器上只安装 SQL Server。我将报告服务器和 SharePoint(任何 IIS 服务)分开到它们自己的服务器上。
您可能想研究虚拟化...