1 / 2
文档名称:

SQLServer2008R2CPU与内存最大优化分配.docx

格式:docx   大小:83KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQLServer2008R2CPU与内存最大优化分配.docx

上传人:beny00011 2016/11/22 文件大小:83 KB

下载得到文件列表

SQLServer2008R2CPU与内存最大优化分配.docx

文档介绍

文档介绍:SQLServer2008R2CPU和内存最大优化分配微软SQLServer2008R2中的资源分配方式与SQLServer2005中的方式相比是一种完全不同的过程。利用资源控制器,在SQLServer2008R2中解决方案供应商有切实可用的方法管理CPU和内存。资源消耗是长期以来困扰使用SQLServer的解决方案供应商的基本问题之一。任何服务器,不管它是物理的还是虚拟的,供处置的CPU和内存池都是有限的。过去,这一简单的事实给SQLServer带来许多麻烦,因为它通常是资源非常敏感的应用。如果服务器上只托管了唯一一个数据库的话,那么SQLServer资源消耗并不是个严重的问题。但是如果有多个数据库在用着,那就真的变成一个问题了,因为各种数据库都会竞争同样一组CPU和内存资源。在SQLServer2005中,对这个问题可以接受的解决方案通常是为每个数据库创建独立的SQLServer实例,利用处理器亲和度为每个数据库实例分配资源。这种技术的问题是一旦资源被分配给SQLServer实例,他们对其他SQLServer实例就不可用了。结果,如果一个数据库的负载特别重,它也不可能从其他SQL实例暂借服务器的CPU资源,虽然这个实例上的资源此时可能什么都没做。一些解决方案供应商也曾尝试利用服务器虚拟化作为给个别SQLServer数据库分配资源的一种途径。在这种模型中,每台虚拟机只托管一个SQLServer数据库。这种方法也可行,但是虚拟机和他们的操作系统也消耗了一些本该用于SQLServer的服务器资源。此外,还依赖于你使用的虚拟化软件,以按需分配为基础的资源动态分配可能有些困难或者不可能实现。微软最终针对SQLServer2008R2中的资源分配问题创建了一套可行的解决方案,引入了叫做资源控制器的新组件。这个资源控制器是可以通过微软SQLServerManagementStudio访问的,它可以定义资源池,每个资源池都包含负载工作组,如下图所示:你可以在图中看到,SQLServer2008R2默认定义了两个资源池:一个系统资源池,一个默认资源池。顾名思义,资源池是服务器资源的集合,这些资源在池内对工作组是可用的。每个资源池被配置了CPU资源和内存资源的最小值和最大值。这些值按百分比表示,100%表示服务器的整个硬件资源。池的最小值用CPU或者内存资源的百分比表示,表示这部分资源是专门分配给池的,而且对于该池是一直可用的。在配置了多个资源池的情况下,分配给所有池最小值的总和不能超过100%。任何没有声明最小值的资源可以自由地跨所有资源池使用资源。要防止S