WEB开发网
开发学院数据库MSSQL Server SQL Server 2000服务器功能合并 阅读

SQL Server 2000服务器功能合并

 2007-05-17 09:37:59 来源:WEB开发网   
核心提示: 为了确定某种方法是否可以提供更好的性能,我们分别使用静态和动态内存分配设置在 8 实例和 16 实例配置上进行了测试,SQL Server 2000服务器功能合并(6),因为每个数据库具有相同的工作负荷而且每个实例具有相同数量的数据库,所以工作负荷在各个实例中是相等的,较可行的方法是结合静

为了确定某种方法是否可以提供更好的性能,我们分别使用静态和动态内存分配设置在 8 实例和 16 实例配置上进行了测试。因为每个数据库具有相同的工作负荷而且每个实例具有相同数量的数据库,所以工作负荷在各个实例中是相等的。

但是运行 16 个实例时,使用静态内存分配提供的性能比使用动态分配提供的性能高 25%。

对于 16 个实例的配置,通过为每个实例预留 1 GB 的最小服务器内存并保持开放最大的服务器内存,可以获得与使用最佳静态内存分配一样的性能。

为什么需要内存配置

当一台计算机上运行多个 SQL Server 实例时,各实例分别使用标准算法进行动态内存管理。分配给每个特定 SQL Server 实例的内存量是根据每个实例的相对工作负荷而定的。这样可以确保处理较多工作负荷的实例可以获得较多的内存,而处理较少工作负荷的实例获得较少的内存。

运行 16 个实例时,系统中没有足够的物理内存来满足所有实例的需求。SQL Server 的实例开始争用有限的可用内存,要在各实例之间获得平衡会花费很长的时间。在本方案中,使用静态内存分配可以确保实例的最佳初始内存容量分配提供更好的性能。

请注意,每个实际的方案会有所不同。需要对它们进行测试,以确定分配给每个实例的最佳内存量。同样,不同实例上的工作负荷水平发生变化时,也需要进行测试,以重新确定各个实例间的最佳内存分配。这种测试在大多数实际应用中是不适用的。

要在多个实例间分配内存,较可行的方法是结合静态内存分配和动态内存分配。为每个实例合理地预留最小的服务器内存可以减少为了达到平衡所需的系统开销。保持开放最大服务器内存可以使实例根据自身的工作负荷动态地调整内存分配。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:SQL Server 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接