<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server SQLOS team blog : Resource Governor</title><link>http://blogs.technet.com/sqlos/archive/tags/Resource+Governor/default.aspx</link><description>Tags: Resource Governor</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Part 2: Resource Governor CPU Demo on multiple CPUs</title><link>http://blogs.technet.com/sqlos/archive/2008/01/18/part-2-resource-governor-cpu-demo-on-multiple-cpus.aspx</link><pubDate>Sat, 19 Jan 2008 07:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2758771</guid><dc:creator>BorisB</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/sqlos/comments/2758771.aspx</comments><wfw:commentRss>http://blogs.technet.com/sqlos/commentrss.aspx?PostID=2758771</wfw:commentRss><description>&lt;P&gt;In some cases CPU demo described in &lt;A class="" href="http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008-resource-governor-cpu-demo.aspx" target=_blank mce_href="http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008-resource-governor-cpu-demo.aspx"&gt;the previous post&lt;/A&gt; may behave not as expected.&lt;/P&gt;
&lt;P mce_keep="true"&gt;One such case is doing the demo on multiple CPUs. Even though it appears as Resource Governor is "not working", it is "by design". Let's take a look at what happens in this case.&lt;/P&gt;
&lt;P mce_keep="true"&gt;What is our promise about CPU bandwidth distribution?&lt;/P&gt;
&lt;P&gt;When you specify percentage on the pool we will ensure &lt;I&gt;average &lt;/I&gt;CPU bandwidth distribution on &lt;I&gt;per scheduler&lt;/I&gt; basis for&lt;I&gt; CPU bound &lt;/I&gt;workloads. Note, emphasis: average, per scheduler, CPU bound. What does this mean?&lt;/P&gt;
&lt;P mce_keep="true"&gt;For example, you have a 2 CPU machine, and SQL Server runs on both of the CPUs. If you haven't set affinity mask as was indicated in the Setup step of the previous post,&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt; scheduler_id&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; cpu_id&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;status&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; is_online &lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt; &lt;SPAN style="COLOR: green"&gt;sys.dm_os_schedulers&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;will get you something like:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;scheduler_id cpu_id&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;status&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;is_online&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;------------ ----------- ------------------------------------------------------------ ---------&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;VISIBLE ONLINE&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;VISIBLE ONLINE&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;257&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;HIDDEN ONLINE&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;255&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;VISIBLE ONLINE (DAC)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Important item to note here is that we have 2 online schedulers to service normal user requests (scheduler_id &amp;lt; 255). You can compare it with the case when affinity mask is set to 1. You will still have 2 schedulers (with scheduler_id &amp;lt; 255), but one of them will be offline.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Now, for simplicity, let's configure 2 groups and 2 pools as follows:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; RESOURCE POOL pSlow&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;WITH&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: gray"&gt;(&lt;/SPAN&gt;MAX_CPU_PERCENT &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; 30&lt;SPAN style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; RESOURCE POOL pFast&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;WITH&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: gray"&gt;(&lt;/SPAN&gt;MAX_CPU_PERCENT &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; 70&lt;SPAN style="COLOR: gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: gray; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; WORKLOAD &lt;SPAN style="COLOR: blue"&gt;GROUP&lt;/SPAN&gt; gSlow&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;USING&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; pSlow&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; WORKLOAD &lt;SPAN style="COLOR: blue"&gt;GROUP&lt;/SPAN&gt; gFast&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;USING&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; pFast&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;And corresponding classifier function as&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt; &lt;SPAN style="COLOR: blue"&gt;FUNCTION&lt;/SPAN&gt; f1&lt;SPAN style="COLOR: gray"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue"&gt;RETURNS&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt; &lt;SPAN style="COLOR: blue"&gt;SYSNAME&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;WITH&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;SCHEMABINDING&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue"&gt;&lt;FONT face="Courier New"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;DECLARE&lt;/SPAN&gt; @val &lt;SPAN style="COLOR: blue"&gt;sysname&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;'UserSlow'&lt;/SPAN&gt; &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: fuchsia"&gt;SUSER_SNAME&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;SET&lt;/SPAN&gt; @val &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;'gSlow'&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;'UserFast'&lt;/SPAN&gt; &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: fuchsia"&gt;SUSER_SNAME&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;SET&lt;/SPAN&gt; @val &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;'gFast'&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; @val&lt;SPAN style="COLOR: gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue"&gt;&lt;FONT face="Courier New"&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Create logins, assign function and make changes effective&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: blue"&gt;LOGIN&lt;/SPAN&gt; UserFast &lt;SPAN style="COLOR: blue"&gt;WITH&lt;/SPAN&gt; PASSWORD = &lt;SPAN style="COLOR: red"&gt;'UserFastPwd'&lt;/SPAN&gt;, CHECK_POLICY = &lt;SPAN style="COLOR: blue"&gt;OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: blue"&gt;LOGIN&lt;/SPAN&gt; UserSlow &lt;SPAN style="COLOR: blue"&gt;WITH&lt;/SPAN&gt; PASSWORD = &lt;SPAN style="COLOR: red"&gt;'UserSlowPwd'&lt;/SPAN&gt;, CHECK_POLICY = &lt;SPAN style="COLOR: blue"&gt;OFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: blue"&gt;RESOURCE&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;GOVERNOR&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;WITH&lt;/SPAN&gt; (CLASSIFIER_FUNCTION = dbo.f1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;SPAN style="COLOR: blue"&gt;RESOURCE&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;GOVERNOR&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;RECONFIGURE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 5pt; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Add group counters for CPU Usage % and run 1 CPU intensive query UserSlow, then 1 with UserFast. You will observe a picture similar to this:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/photos/sqlos/picture2758903.aspx" target=_blank&gt;&lt;IMG src="http://blogs.technet.com/photos/sqlos/images/2758903/original.aspx" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;But how can explain that the resource governor does not obey 70:30 distribution we specified for the resource pools? The answer is quite simple: the queries landed on different schedulers (= different CPUs) and thus, there is nothing to share between them and each of them is taking a full CPU. How can you verify that?&lt;/P&gt;
&lt;P mce_keep="true"&gt;First of all, verify the classification&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;-- verify the classification&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;select&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sess.session_id, sess.group_id, &lt;SPAN style="COLOR: blue"&gt;CONVERT&lt;/SPAN&gt;(NCHAR(20), grps.name) &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; group_name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;from&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sys.dm_exec_sessions &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; sess &lt;SPAN style="COLOR: blue"&gt;join&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sys.dm_resource_governor_workload_groups &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; grps &lt;SPAN style="COLOR: blue"&gt;on&lt;/SPAN&gt; sess.group_id = grps.group_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;where&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;session_id &amp;gt; 50&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Where you will see something like&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;session_id group_id&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;group_name&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;---------- ----------- --------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;52&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;default&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;265&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;gSlow&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;54&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;266&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;gFast&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Everything is normal here. Now, let's take a look at how currently executing requests landed on schedulers:&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;select&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.session_id, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;CONVERT&lt;/SPAN&gt;(NCHAR(20), wg.name) &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; group_name, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;t.scheduler_id, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.status&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;from&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; sys.dm_exec_requests r &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;join&lt;/SPAN&gt; sys.dm_os_tasks t &lt;SPAN style="COLOR: blue"&gt;on&lt;/SPAN&gt; r.task_address = t.task_address&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;join&lt;/SPAN&gt; sys.dm_resource_governor_workload_groups wg &lt;SPAN style="COLOR: blue"&gt;on&lt;/SPAN&gt; r.group_id = wg.group_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;where&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.session_id &amp;gt; 50&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; mso-bidi-font-size: 16.0pt"&gt;&lt;FONT face="Courier New"&gt;GO&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 5pt; mso-bidi-font-size: 16.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;Which will get&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; BACKGROUND: #f2f2f2; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;session_id group_name&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;scheduler_id status&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;---------- -------------------- ------------ ------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;54&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;gFast&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;runnable&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;52&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;default&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;running&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=T-SQL style="BACKGROUND: #f2f2f2; MARGIN: 0in 0in 0pt; mso-background-themecolor: background1; mso-background-themeshade: 242"&gt;&lt;FONT face="Courier New"&gt;51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;gSlow&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;running&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P mce_keep="true"&gt;What you can see here is that gFast and gSlow is working on different schedulers, thus confirming our earlier statement. Thus Red and Blue line corresponds to utilization of 1 full CPU or 50%, since it is normalized to number of CPUs available on the box.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Is this a problem with Resource Governor in general? Certainly not if you have more executing requests than you have CPUs or if queries are running in parallel. But you should keep this in mind if you are trying to give 90% of CPU bandwidth to a single query running serially compared to a parallel query or number of serial queries in another group/pool. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A simple way of thinking about this is: is my workload capable of taking as much CPU as I told it to? Remember, when you set MAX_CPU_PERCENT on the pool, you allowing workloads belonging to the pool to take this much bandwidth on each scheduler. In case of the demo, you are working with a single query workload which produces this initially unexpected result.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2758771" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/sqlos/archive/tags/Resource+Governor/default.aspx">Resource Governor</category></item><item><title>Part 1: Anatomy of SQL Server 2008 Resource Governor CPU Demo</title><link>http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008-resource-governor-cpu-demo.aspx</link><pubDate>Fri, 14 Dec 2007 23:19:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2647395</guid><dc:creator>BorisB</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/sqlos/comments/2647395.aspx</comments><wfw:commentRss>http://blogs.technet.com/sqlos/commentrss.aspx?PostID=2647395</wfw:commentRss><description>This post is a step-by-step walkthrough of SQL Server 2008 Resource Governor CPU demo...(&lt;a href="http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008-resource-governor-cpu-demo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2647395" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/sqlos/archive/tags/Resource+Governor/default.aspx">Resource Governor</category></item></channel></rss>