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 的实例开始争用有限的可用内存,要在各实例之间获得平衡会花费很长的时间。在本方案中,使用静态内存分配可以确保实例的最佳初始内存容量分配提供更好的性能。
请注意,每个实际的方案会有所不同。需要对它们进行测试,以确定分配给每个实例的最佳内存量。同样,不同实例上的工作负荷水平发生变化时,也需要进行测试,以重新确定各个实例间的最佳内存分配。这种测试在大多数实际应用中是不适用的。
要在多个实例间分配内存,较可行的方法是结合静态内存分配和动态内存分配。为每个实例合理地预留最小的服务器内存可以减少为了达到平衡所需的系统开销。保持开放最大服务器内存可以使实例根据自身的工作负荷动态地调整内存分配。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接