欢迎来到天天文库
浏览记录
ID:36230095
大小:548.98 KB
页数:18页
时间:2019-05-07
《sqlserver2012中的资源调控器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer2012中的资源调控器SQLServer技术文章作者:GuyBowerman技术审校:JimvandeErve、LindseyAllen(ZHU)、MadhanArumugamRamakrishnan、XinJin发布时间:2012年7月适用范围:SQLServer2012摘要:SQLServer2012增强了资源调控器的功能,这反映了对集中管理的数据库服务的需求不断增长,以便为需要隔离工作负荷的客户提供多租户模式。本文描述了这些增强功能以及添加这些功能的原因。本文包含一个独立的演练,您可以尝试执行该演练以便熟悉这些新功能。18版权信息本文档按“原样
2、”提供。本文档中的信息和表达的观点(包括URL和其他Internet网站引用)如有更改,恕不另行通知。您应承担使用本文档所带来的风险。本文档不向您提供对任何Microsoft产品中的任何知识产权的任何法律权利。您可以出于内部参考目的复制和使用本文档。©2012Microsoft。保留所有权利。18目录简介4SQLServer2012中新的资源调控器功能5为什么更改资源调控器?5新功能摘要5示例工作负荷隔离用例6第一部分–初始设置–创建用户和工作负荷6第二部分–设置资源调控器6第三部分–运行工作负荷7第四部分–监视8第五部分–争用的工作负荷9最佳做法15故障排除16结论
3、17参考1718简介SQLServer资源调控器是在MicrosoftSQLServer2008Enterprise中引入的,用于为支持多个客户端工作负荷的单个SQLServer实例提供多租户模式和资源隔离。通过资源调控器功能,您可对传入请求可使用的内存量和CPU资源设置限制,并且它提供一个方法来隔离和限制失控查询,添加细粒度资源跟踪以便用于退款和提供可预测的性能。有关此功能的详细信息,请参阅SQLServer联机丛书中的资源调控器(http://msdn.microsoft.com/library/bb933866.aspx)。使用SQLServer2012,您可为
4、工作负荷提供更完全的CPU资源隔离,对CPU使用量设置上限以便实现更高程度的可预测性,并且可以控制更大比例的SQLServer内存分配。资源池、工作负荷组和分类SQLServer资源调控器引入了“资源池”的概念,作为在SQLServer实例内实现资源隔离的基本方式。可以通过Transact-SQL以及SMO之类的其他管理界面对资源池进行控制,并且可以通过CREATERESOURCEPOOL和ALTERRESOURCEPOOL语句向资源池分配最小和最大CPU以及内存资源。SQLServer2012支持最多62个用户可定义的池,与SQLServer2008中的18个相比大
5、幅增加。SQLServer2012还提供两个内置的资源池:一个资源池称作“内部”,它是为系统任务保留的,不可配置;另一个用户可配置的资源池称作“默认”,默认情况下在此资源池中运行工作负荷。每个用户资源池可与一个或多个“工作负荷组”相关联,这些工作负荷组是表示一个或多个客户端工作负荷的逻辑实体。传入会话可通过在登录后运行的用户可定义的“分类器”函数与这些工作负荷组相关联,并且可调用系统函数以便评估不同登录属性,例如用户名、工作站名称、数据库名称等。下图显示这些组件是如何相互配合共同将传入连接划分到各资源池中的。图1:资源调控器会话分类18有关详细信息,包括对SQLSer
6、ver2008和SQLServer2008R2中资源调控器功能的明确和深入说明,请参阅AaronBertrand和BorisBaryshnikov撰写的白皮书使用资源调控器(http://msdn.microsoft.com/library/ee151608.aspx)。本文介绍了在SQLServer2012中引入的新功能,论述了为什么添加这些功能,以及如何使用这些新功能。SQLServer2012中新的资源调控器功能为什么更改资源调控器?随着每个插槽中CPU内核数目的增加以及大型计算机成本的降低,我们听到了来自使用资源调控器为其客户隔离SQL资源的SQLServer
7、托管合作伙伴的以下意见:“在使用每个CPU具有10个和12个内核的新型商用服务器之后,服务器上的CPU资源大量闲置,因为我们受制于资源池的最大数目。”想要基于SQLServer向客户提供经济合算的数据库服务产品的主机托管服务提供商需要更为灵活地为工作负荷划分大型计算机上的可用资源,并且尽可能减少工作负荷彼此争用资源以及一个工作负荷对其他工作负荷使用的资源有负面影响(即所谓的“扰民的邻居”)等情况的发生。随着计算机以及虚拟化软件性能的增强,在私有云中虚拟化和管理的SQLServer实例的数目和大小也在增加。因此,向共享资源的用户提供更有效的隔离变得更加
此文档下载收益归作者所有