<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Demand Technology FAQ &#187; Performance Metrics</title>
	<atom:link href="http://faq.demandtech.com/tag/performance-metrics/feed/" rel="self" type="application/rss+xml" />
	<link>http://faq.demandtech.com</link>
	<description>Help and Support for the Performance Sentry Product Line</description>
	<lastBuildDate>Wed, 30 Jun 2010 19:33:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Help! Do you know if there are any interesting Active Directory Objects or Counters?</title>
		<link>http://faq.demandtech.com/2009/11/23/help-do-you-know-if-there-are-any-interesting-active-directory-objects-or-counters/</link>
		<comments>http://faq.demandtech.com/2009/11/23/help-do-you-know-if-there-are-any-interesting-active-directory-objects-or-counters/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 16:39:28 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Sentry]]></category>
		<category><![CDATA[Windows Performance]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=163</guid>
		<description><![CDATA[NTDS is the main source of information on Active Directory traffic to and from Domain Controllers. It contains a ton of interesting looking counters.
Unfortunately, there is not much written that documents AD performance issues and how to use these counters. This TechNet overview article is a good place to start. There are two main objects [...]]]></description>
			<content:encoded><![CDATA[<p>NTDS is the main source of information on Active Directory traffic to and from Domain Controllers. It contains a ton of interesting looking counters.</p>
<p>Unfortunately, there is not much written that documents AD performance issues and how to use these counters. This TechNet overview article is a good place to start. There are two main objects to monitor:</p>
<p>1. Information related to the NTDS Object:</p>
<p><a href="http://technet2.microsoft.com/windowsserver/en/library/6a2abace-5fab-49f0-8c6d-5daea891a5f71033.mspx?mfr=true">http://technet2.microsoft.com/windowsserver/en/library/6a2abace-5fab-49f0-8c6d-5daea891a5f71033.mspx?mfr=true</a></p>
<p>2. Information related to the Database Object:</p>
<p><a href="http://technet2.microsoft.com/windowsserver/en/library/26bfde1e-7938-4573-b12f-6e4e9cedf4a51033.mspx?mfr=true">http://technet2.microsoft.com/windowsserver/en/library/26bfde1e-7938-4573-b12f-6e4e9cedf4a51033.mspx?mfr=true</a></p>
<p>The following represents Microsoft&#8217;s recommendations when monitoring Domain Controllers:</p>
<p><a href="http://technet2.microsoft.com/windowsserver/en/library/c5d72b6f-5974-4263-b29f-2eece0ab44371033.mspx?mfr=true">http://technet2.microsoft.com/windowsserver/en/library/c5d72b6f-5974-4263-b29f-2eece0ab44371033.mspx?mfr=true</a></p>
<p>It will at least help you get acquainted with the basic terminology that AD uses.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/11/23/help-do-you-know-if-there-are-any-interesting-active-directory-objects-or-counters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How does the Module filter work?</title>
		<link>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/</link>
		<comments>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:18:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Monitor]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=146</guid>
		<description><![CDATA[Unless you are prepared to deal with much larger Performance Sentry data files than usual, you should use appropriate filter settings when you collect Module data. Collecting the Module information is costly, and the average Windows Server executable routinely loads 50-100 assorted DLLs. Please be careful with this new function and implement a Module filter for all container processes [...]]]></description>
			<content:encoded><![CDATA[<p>Unless you are prepared to deal with much larger Performance Sentry data files than usual, you should use appropriate filter settings when you collect Module data. Collecting the Module information is costly, and the average Windows Server executable routinely loads 50-100 assorted DLLs. Please be careful with this new function and implement a Module filter for all container processes that you need to resolve.<br />
A screen shot that illustrates how the Module filter works is shown below in Figure 1:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image016.jpg" border="0" alt="bullet" width="376" height="461" /></p>
<p><em>Figure 1.</em><br />
This filter definition instructs the collector to report Module instances only for the <em>dllhost.exe</em> and <em>svchost.exe</em> processes. In addition, only the specific Module instances named will be collected, which is the information needed to identify the application running inside these container processes.</p>
<p>On a typical Windows XP or Windows Server machine, you will several instances of the <em>svchost</em> container processor executing. <em>svchost</em> is a container process that hosts various system services. Different services run in different copies of <em>svchost</em> depending on their security requirements. You will see them identified with different Used Names in Task Manager, for example. For instance, services that do not need network access with execute inside a copy of <em>svchost</em> that executes under the security profile associated with <em>local service</em>. Other copies of <em>svchost</em> run under the <em>SYSTEM</em> or <em>NETWORK SERVICE</em>. In order to figure out which services are running inside which copy of <em>svchost</em>, use this Module filter definition to identify modules that are unique to a specific instance of <em>svchost</em>.<br />
With this filter definition active, we expect to report:</p>
<ol>
<li>one instance of the Module Object for <em>browser.dll</em> associated with a specific <em>svchost.exe</em> parent process and</li>
<li>another instance of the Module Object for <em>rpcss.dll</em> associated with a different <em>svchost.exe</em> parent</li>
<li>another instance of the Module Object for <em>regsvc.dll</em> associated with a different <em>svchost.exe</em> parent</li>
<li>another instance of the Module Object for <em>winspool.drv</em> associated with a different <em>svchost.exe</em> parent</li>
</ol>
<p>Using the SAS Merge function, you could then report process level statistics for the <em>svchost</em> container process by application.</p>
<p>Similarly, for <em>dllhost.exe</em>, filtering on <em>wam.dll</em> will allow you to identify specific instances of <em>dllhost</em> that are executing ASP script code. COM programs executing inside the <em>mtx.exe</em> container process and COM+ programs executing inside the <em>dllhost.exe</em> container process can be identified, too, if you build a filter list of component application DLLs. To populate the Module filter list, use the &#8220;Browse for Modules&#8221; function to point to a folder where these component application DLLs reside in your installation. You should wind up up with something that looks like the Module Filter definition in Figure 2:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image018.jpg" border="0" alt="bullet" width="376" height="461" /></p>
<p><em>Figure 2.</em><br />
The effect of this filter is to report a Module instance associated with each process instance of <em>dllhost.exe</em> where the COM+ components <em>dasserver.dll </em>or <em>gam.dll</em> are loaded.</p>
<p>To populate the Module filter list that is illustrated in Figure 2 for either <em>dllhost.exe</em> or <em>mtx.exe</em>, use the &#8220;Browse for Modules&#8221; function to point to a folder where these component application DLLs reside in your installation. If necessary, use the Component Services Explorer (CSE) applet, illustrated in Figure 3, to locate the names of the COM+ modules that want to resolve. (CSE is available under Administrative Tools.)</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image020.jpg" border="0" alt="bullet" width="425" height="253" /></p>
<p>Figure 3.<br />
Using CSE, drill down to Component Services, My Computer,  and determine what COM+ Server applications are installed. COM+ Server applications are identified by an icon that shows the component residing inside a box, which represents the <em>dllhost.exe</em> (or <em>mtx.exe</em>) container process (e.g., <strong>IIS Out-of-Process Pooled Applications</strong>). The icon for COM+ Library applications shows the component being loaded into the calling process (e.g., <strong>IIS In-Process Applications</strong>).  If you are not sure if the COM+ component is a Library or Service application, right-click to access the Component Properties and check the <strong>Activation</strong> tab, as illustrated in Figure 4.<br />
<img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image022.jpg" border="0" alt="bullet" width="400" height="436" /></p>
<p>Figure 4.<br />
Only COM+ Server applications that are activated in a dedicated local server container process <em>(dllhost.exe</em> or <em>mtx.exe</em>), as shown, need Module name resolution.</p>
<p>Finally, find out the COM+ component module name so that you can prepared the Module Filter definition. Drill down to the COM+ Components and right-click to access Component properties. Under the <strong>General</strong> tab, illustrated in Figure 5, the fully qualified DLL module name is shown. Enter the Module name shown, without any elements of the path, in the <em>dllhost.exe</em> or <em>mtx.exe </em>Filter definition.</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image024.jpg" border="0" alt="bullet" width="400" height="420" /></p>
<p><em>Figure 5.</em><br />
In this example, the GAM.dll, a COM+ component associated with the Microsoft sample FMStocks application, is defined as a Server application. When the FMStocks application calls this component, it executes inside an instance of <em>dllhost.exe</em>. When the NTSMF collection services finds an instance of <em>dllhost.exe</em> with <em>gam.dll</em> running inside it (the module name is not case-sensitive), it generates a Module Object instance associated with <em>gam.dll,</em> that shows a parent instance of<em> dllhost.exe</em>. Since there are likely to be multiple copies of <em>dllhost.exe</em> executing, the Module instance record contains an <strong>ID Process</strong> Counter that identifies the unique instance of the <em>dllhost</em> container process where the Module is loaded and executing. In reporting on COM+ components, we suggest you <strong>Merge</strong> the Module name with its associated Process records, based on <strong>ID Process</strong>, and report the Module name, rather than the uninformative name of the <em>dllhost</em> container process.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does the Module collection function do?</title>
		<link>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/</link>
		<comments>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:06:09 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Monitor]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=144</guid>
		<description><![CDATA[A performance data Object called Module is created internally, when you include the Module Object in your Data Collection Set (DCS) data definition. Each instance of the Module Object shows a load module name, usually a DLL (dynamically linked library module) that is loaded within the specific process. The Module Object also has a parent [...]]]></description>
			<content:encoded><![CDATA[<p>A performance data Object called Module is created internally, when you include the Module Object in your Data Collection Set (DCS) data definition. Each instance of the Module Object shows a load module name, usually a DLL (dynamically linked library module) that is loaded within the specific process. The Module Object also has a parent instance, which is the name of the process that has loaded the module.</p>
<p>The Module data is for identification purposes. The only Counters available for each Module are the process ID, which is used to identify the parent process uniquely, and the Load Address of the Module within the parent process virtual address space.</p>
<p>The Module data is intended to assist in identifying the application being executed within a container process, which is something we notice occurring more and more frequently in Windows Server. There are three specific container processes that you are likely to collect Module Object information about: <em>mtx.exe</em> in Windows NT 4.0, <em>dllhost.exe</em> and <em>svchost.exe</em> in Windows Server and XP. The function of these container processes is described below:</p>
<p><em>mtx.exe</em> is a container processes used by the Microsoft Transaction Server (mts) to execute COM components (which are DLLs). When COM program DLLs are loaded as server components and execute out-of-process, the component is executed inside the <em>mtx.exe</em> container process.</p>
<p><em>dllhost.exe</em> is the Windows Server version of <em>mtx.exe</em> that executes COM+ components. When COM+ program DLLs are loaded as server components and execute out-of-process, the component is executed inside the <em>dllhost.exe</em> container process. <em>dllhost.exe </em>is also used to execute Active Server Pages application scripts in IIS in separate container processes, when Medium or High Application Protection is specified. Medium Application Protection, a runtime option introduced with IIS and is the default setting, leads to all ASP script running inside a single copy of <em>dllhost.exe</em>. When a High level of Application Protection is chosen, each ASP script executes in an isolated instance of <em>dllhost.exe</em>. ASP scripts can be identified inside <em>dllhost.exe</em> by looking for the presence of <em>wam.dll</em>.<br />
<em>svchost.exe</em> is used in Windows XP to host system services like Browser, Redirector, and Server. In Windows XP, those system services that used to execute within the <em>services.exe</em> container process in earlier versions of Windows NT, are arrayed across multiple instances of the <em>svchost</em> process, each executing under a different security profile, either SYSTEM, LOCAL SERVICE, or NETWORK SERVICE.</p>
<p>If you are experiencing application-related performance problems and notice lots of <em>mtx.exe</em> or <em>dllhost.exe</em> processes executing, use the Module function to identify which applications were running inside which container processes. During reporting Merge the Module instance with the parent process, using the ID Process field to uniquely identify specific processes, and replace the generic process name with the Module instance name.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I see a value of 2.63 in the Ave Disk Queue Length Counter field. How should I interpret this value?</title>
		<link>http://faq.demandtech.com/2009/09/29/i-see-a-value-of-2-63-in-the-ave-disk-queue-length-counter-field-how-should-i-interpret-this-value/</link>
		<comments>http://faq.demandtech.com/2009/09/29/i-see-a-value-of-2-63-in-the-ave-disk-queue-length-counter-field-how-should-i-interpret-this-value/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:52:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Disk]]></category>
		<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Sentry]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=63</guid>
		<description><![CDATA[The Ave Disk Queue Length Counter is derived from the product of Avg.Disk sec/Transfer) times Disk Transfers/sec, the average response of the device times the I/O rate. This corresponds to a well-known theorem of Queuing Theory called Little’s Law, which states:
N = l * Sr
where N is the number of outstanding requests in the system, [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>Ave Disk Queue Length</strong> Counter is derived from the product of <strong>Avg.Disk sec/Transfer)</strong> times <strong>Disk Transfers/sec</strong>, the average response of the device times the I/O rate. This corresponds to a well-known theorem of Queuing Theory called Little’s Law, which states:</p>
<p align="center"><em>N = l * S<sub>r</sub></em></p>
<p>where <em>N</em> is the number of outstanding requests in the system, <em>l</em> is the <em>arrival rate</em> of requests, and<em> S<sub>r</sub></em> is the response time. So the <strong>Ave Disk Queue Length</strong> Counter is an estimate of the number of outstanding request to the (Logical or Physical) disk. This includes any requests that are currently in service at the device, plus any that requests that are waiting for service. If requests are currently waiting for the device <em>inside the SCSI device driver layer</em> of software below the diskperf filter driver, the <strong>Current Disk Queue Length</strong> Counter will have a value greater than 0. If requests are queued in the hardware, which is usual for SCSI disks and RAID controllers, the <strong>Current Disk Queue Length</strong> Counter will show a value of 0, even though requests are queued.</p>
<p>Since the <strong>Ave Disk Queue Length</strong> Counter value is a derived value, not a direct measurement, you do need to be careful how you interpret it. Little’s Law is a very general result that is often used in the field of computer measurement to derive a third result when the other two values are measured directly. However, Little’s Law does require an equilibrium assumption in order for it be valid. The equilibrium assumption is that the arrival rate equals the completion rate over the measurement interval. Otherwise, the calculation is meaningless. In practice, this means you should ignore the <strong>Ave Disk Queue Length</strong> Counter value for any interval where the <strong>Current Disk Queue Length</strong> Counter is not equal to the value of <strong>Current Disk Queue Length</strong> for the previous measurement interval.</p>
<p>Suppose, for example, the <strong>Ave Disk Queue Length</strong> Counter reads 10.3, and the <strong>Current Disk Queue Length</strong> Counter shows 4 requests in the disk queue at the end of the measurement interval. If the previous value of <strong>Current Disk Queue Length</strong> was 0, the equilibrium assumption necessary for Little’s Law does not hold. Since the number of arrivals is evidently greater than the number of completions during the interval, there is no valid interpretation for the value in the <strong>Ave Disk Queue Length</strong> Counter, and you should ignore the Counter value. However, if both the present measurement of the <strong>Current Disk Queue Length</strong> Counter and the previous value are equal, then it is safe to interpret the <strong>Ave Disk Queue Length</strong> Counter as the average number of outstanding I/O requests to the disk over the interval, including both requests currently in service and requests queued for service.</p>
<p>You also need to understand the ramifications of having a total disk round trip time measurement instead of a simple disk service time measure. Assuming M/M/1, a disk at 50% busy has one request waiting on average and disk response time is 2 * service time. This means that at 50% busy – assuming M/M/1 holds, an <strong>Ave Disk Queue Length</strong> value of 1.00 is expected. That means that any disk with an <strong>Ave Disk Queue Length</strong> value greater than 0.70 probably has a substantial amount of queue time associated with it. The exception of course is when M/M/1 does not hold, such as during a backup operation when there is only a single user of the disk. A single user of the disk can drive a disk to near 100% utilization without a queue!</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/09/29/i-see-a-value-of-2-63-in-the-ave-disk-queue-length-counter-field-how-should-i-interpret-this-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What do I need to do to monitor my servers running MS Exchange, SQL Server, or IIS?</title>
		<link>http://faq.demandtech.com/2009/09/29/what-do-i-need-to-do-to-monitor-my-servers-running-ms-exchange-sql-server-or-iis/</link>
		<comments>http://faq.demandtech.com/2009/09/29/what-do-i-need-to-do-to-monitor-my-servers-running-ms-exchange-sql-server-or-iis/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:47:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Data Collection Set]]></category>
		<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Sentry]]></category>
		<category><![CDATA[DCS]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=57</guid>
		<description><![CDATA[Everything you need to monitor Windows Servers running MS Exchange, SQL Server, IIS, or any other application is included in Performance Sentry. You only need to assign a Data Collection set (DCS) appropriate to the application that runs on these servers to start gathering data on these applications.
]]></description>
			<content:encoded><![CDATA[<p>Everything you need to monitor Windows Servers running <a href="http://www.demandtech.com/NTSMF%20installation.htm#GeneralFAQ3#GeneralFAQ3">MS Exchange, SQL Server, IIS</a>, or any other application is included in Performance Sentry. You only need to assign a Data Collection set (DCS) appropriate to the application that runs on these servers to start gathering data on these applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/09/29/what-do-i-need-to-do-to-monitor-my-servers-running-ms-exchange-sql-server-or-iis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What key metrics in Windows I should collect and report on?</title>
		<link>http://faq.demandtech.com/2009/09/29/what-key-metrics-in-windows-i-should-collect-and-report-on/</link>
		<comments>http://faq.demandtech.com/2009/09/29/what-key-metrics-in-windows-i-should-collect-and-report-on/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:45:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Sentry]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=55</guid>
		<description><![CDATA[Once Performance Sentry is installed and you are able to collect and process Windows performance data on a consistent basis, it is a good idea to familiarize yourself with some of the more important data elements that you will be collecting with Performance Sentry. There are several ways to approach this.
To help you get started, [...]]]></description>
			<content:encoded><![CDATA[<p>Once Performance Sentry is installed and you are able to collect and process Windows performance data on a consistent basis, it is a good idea to familiarize yourself with some of the more important data elements that you will be collecting with Performance Sentry. There are several ways to approach this.</p>
<p>To help you get started, we produced an annotated list of some of the more useful Performance Counters, which also documents some of the common gotchas that you can read more about online in this FAQs section.</p>
<p>The Default Data Collection set (DCS) is enabled at the factory and runs until you assign your own DCS. This is a good, general purpose set of metrics to collect and is consistent with the built-in chart templates that are included with Performance Sentry Portal.</p>
<p>If you want to get involved at a deeper level with the interpretation and analysis of Performance Sentry performance data, we recommend that you pick up a copy of the <a href="http://www.microsoft.com/MSPress/books/5555.asp">Microsoft Server 2003 Resource Kit</a>. The Resource Kit contains a volume written by Mark Friedman on server performance and tuning. Mark is the founder of Demand Technology, and he worked with Microsoft technical staff to create this volume, drawing from his extensive experience using the Performance Sentry data to analyze the performance of Windows machines.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/09/29/what-key-metrics-in-windows-i-should-collect-and-report-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
