<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>BizTalk Performance Explorer</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/feed.xml</link>
    <description>Exploring information, ideas, and techniques which architects and developers can use to understand and improve performance of BizTalk Server solutions</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:20:24 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>A Script to Paste Performance Counters into PerfMon</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/a-script-to-paste-performance-counters-into-perfmon</link>
      <pubDate>Wed, 27 Jun 2007 19:38:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/27/a-script-to-paste-performance-counters-into-perfmon/</guid>
      <description><![CDATA[A Script to Paste Performance Counters into PerfMon&nbsp;&nbsp;&nbsp;
Overview 
Click Here to...]]></description>
      <content:encoded><![CDATA[<H1>A Script to Paste Performance Counters into PerfMon&nbsp;&nbsp;&nbsp;</H1>
<H2>Overview </H2>
<P><A class="" href="https://biztalkperformanceexplorer.com/perfmonpastecounters.zip" target=_blank mce_href="https://biztalkperformanceexplorer.com/perfmonpastecounters.zip">Click Here to download the Script and supporting files as a .zip file</A></P>
<P>If you have or know of other cool PerfMon tricks, I would very much appreciate it if you would send me a pointer. </P>
<P>If you've spent much time using PerfMon you may have experienced frustration with using the UI to add counters to monitor real-time. I know that I did. What I wanted was script that would take two parameters, a filename of a text file containing a list of computers and a filename of a text file containing a list of counters. </P>
<P>The list of computers would simply look something like the following: </P>
<P>Computer1 </P>
<P>Computer2 </P>
<P>The list of counters would simply look something list the following: </P>
<P>Processor(_Total)\% Processor Time </P>
<P>LogicalDisk(_Total)\% Disk Time </P>
<P>The Usage of the Script would be as follows: </P>
<P>PastePerfCounters.ps1 Filename_Computers.txt Filename_Counters.txt </P>
<H2>Items to Understand First </H2>
<H3>Perfmon has a "Paste Counters" button </H3>
<P>In the image below, please notice the button bar portion of the System Monitor Snap-In. Specifically, notice 5<SUP>th</SUP> and 6<SUP>th</SUP> buttons from the right. These are the "copy" and "paste counters" buttons. Many people that I talk to were not familiar with this capability of PerfMon so I'm pointing it out here. After you run the script described in this post, the clipboard will contain properly formatted text that can be pasted into PerfMon using the "paste counters" button. I'm looking for a way to automate this part too and have the counters just land in PerfMon but I haven't found a satisfying solution yet. If you have ideas, please email </P>
<P mce_keep="true"><IMG title="PerfMon Main Window" style="WIDTH: 779px; HEIGHT: 550px" height=550 alt="PerfMon Main Window" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/03/57/24/47/PerfMon.jpg" original-url="https://blogs.msdn.com/photos/bpldgimg/images/3572447/original.aspx" width=779 mce_src="https://blogs.msdn.com/photos/bpldgimg/images/3572447/original.aspx"></P>
<H2>Details </H2>
<H3>Perfmon Goo </H3>
<P>In the script below, you will notice two template files are used. These two files, called BaseTemplate.txt and CounterTemplate.txt, must be located in the same directory as this script in order for everything to run as designed. These two files contain a lot of PerfMon Goo that I didn't want to put in the script. If you look at the contents of these two files, you will quickly realize that this is just a bunch of PerfMon settings. Yes, please feel free to change the template to suit your needs by modifying default values. However, if you break this file you will still copy information to the clipboard but it might not paste successfully into Perfmon or have the desired effects. To avoid problems, a good idea might be to make a backup copy of the original template files before you modify. </P>
<H3>Non-Existent machines or counters </H3>
<P>If you have bogus information in your lists or if the counters pasted are not functional on a machine in the computer list, then you will encounter errors. When you do, Perfmon will likely give you a dialog telling you what counters were bogus and then Perfmon will happily work with the rest. </P>
<H3>The Script, in Powershell of course! </H3>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Get the path to where the script lives</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$ScriptBase</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">split-path</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">-</SPAN><SPAN style="COLOR: red">parent</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$myinvocation</SPAN><SPAN style="COLOR: #0000c0">.mycommand.path </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> In the same folder as this .ps1 file should exist the BaseTemplate.txt file</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> This file contains much goo required by PerfMon to control various setttings</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> You can modify this Template, but save the origional in case you make an invalid change</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Note if the BaseTemplate.txt file is not located, the script will exit with an error</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$BaseTemplatePath</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Join-Path</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$ScriptBase</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"\BaseTemplate.txt"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$BaseTemplateContent</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Get-Content</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$BaseTemplatePath</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: red">Write-Output</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"Base path : $BaseTemplatePath"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> In the same folder as this .ps1 file should also exist the CounterTemplate.txt file</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> This file contains much goo required by PerfMon to control various setttings</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> You can modify this Template, but save the origional in case you make an invalid change</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Note if the CounterTemplate.txt file is not located, the script will exit with an error</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$CounterTemplatePath</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Join-Path</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$ScriptBase</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"\CounterTemplate.txt"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$CounterTemplateContent</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Get-Content</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$CounterTemplatePath</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: red">Write-Output</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"Counter path : $CounterTemplatePath"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Validate the the user passed in the correct number of args and </SPAN><SPAN style="COLOR: #e0e0e0"></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> call Write-Error to print a noticable usage statement if they did not</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">if</SPAN><SPAN style="COLOR: #0000c0"> ( </SPAN><SPAN style="COLOR: blue">$Args</SPAN><SPAN style="COLOR: #0000c0">.Length </SPAN><SPAN style="COLOR: blue">-ne</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">2</SPAN><SPAN style="COLOR: #0000c0"> ) { </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: red">Write-Error</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"usage: Add-Counters &lt;file containing list of counters&gt; &lt;file containing list of computers&gt;"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">return</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; COLOR: #0000c0; FONT-FAMILY: Courier New">} </SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> If we get this far, we believe that we have two parameters which shoudl represent filenames </SPAN><SPAN style="COLOR: #e0e0e0"></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> for the ComputerList and the CountersList files</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$ListOfComputersFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$Args</SPAN><SPAN style="COLOR: #0000c0">[</SPAN><SPAN style="COLOR: red">0</SPAN><SPAN style="COLOR: #0000c0">] </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$ListOfCountersFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$Args</SPAN><SPAN style="COLOR: #0000c0">[</SPAN><SPAN style="COLOR: red">1</SPAN><SPAN style="COLOR: #0000c0">] </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Get the content from the computer and coutners files</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$ComputerList</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Get-Content</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$ListOfComputersFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$CounterList</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">Get-Content</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$ListOfCountersFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver"> Instantiate an ArrayList for us to work with</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$CounterCollection</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">New-Object</SPAN><SPAN style="COLOR: #0000c0"> System.Collections.ArrayList </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">foreach</SPAN><SPAN style="COLOR: #0000c0"> ( </SPAN><SPAN style="COLOR: blue">$Computer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">in</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$ComputerList</SPAN><SPAN style="COLOR: #0000c0"> ) { </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">foreach</SPAN><SPAN style="COLOR: #0000c0"> ( </SPAN><SPAN style="COLOR: blue">$Counter</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">in</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$CounterList</SPAN><SPAN style="COLOR: #0000c0"> ) { </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">if</SPAN><SPAN style="COLOR: #0000c0"> ( </SPAN><SPAN style="COLOR: blue">$Counter</SPAN><SPAN style="COLOR: #0000c0">.IndexOf(</SPAN><SPAN style="COLOR: navy">"\") -ne 0 ) { </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$data</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"\\$Computer\$Counter"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN><SPAN style="COLOR: blue">else</SPAN><SPAN style="COLOR: #0000c0">{ </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$data</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"\\$Computer$Counter"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; COLOR: #0000c0; FONT-FAMILY: Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: red">Write-Output</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"Adding counter : $data"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$CounterCollection</SPAN><SPAN style="COLOR: #0000c0">.Add(</SPAN><SPAN style="COLOR: blue">$data</SPAN><SPAN style="COLOR: #0000c0">) </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; COLOR: #0000c0; FONT-FAMILY: Courier New">&nbsp;&nbsp;&nbsp;&nbsp;} </SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; COLOR: #0000c0; FONT-FAMILY: Courier New">} </SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$NumberOfCounters</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$CounterCollection</SPAN><SPAN style="COLOR: #0000c0">.Count </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: red">Write-Output</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"Number of counters : $NumberOfCounters"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$OutputBuffer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">""</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$index</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">1</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$color</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">0</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">foreach</SPAN><SPAN style="COLOR: #0000c0"> ( </SPAN><SPAN style="COLOR: blue">$item</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">in</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$CounterCollection</SPAN><SPAN style="COLOR: #0000c0">) {&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$indexString</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"0000"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$index</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">if</SPAN><SPAN style="COLOR: #0000c0"> (</SPAN><SPAN style="COLOR: blue">$indexString</SPAN><SPAN style="COLOR: #0000c0">.Length </SPAN><SPAN style="COLOR: blue">-gt</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">5</SPAN><SPAN style="COLOR: #0000c0"> ) {&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$indexString</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"000"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$index }</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$OutputBuffer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+=</SPAN><SPAN style="COLOR: #0000c0"> [System.String]::Format(</SPAN><SPAN style="COLOR: blue">$CounterTemplateContent</SPAN><SPAN style="COLOR: #0000c0">, </SPAN><SPAN style="COLOR: blue">$item</SPAN><SPAN style="COLOR: #0000c0">, </SPAN><SPAN style="COLOR: blue">$indexString</SPAN><SPAN style="COLOR: #0000c0">, </SPAN><SPAN style="COLOR: blue">$color</SPAN><SPAN style="COLOR: #0000c0">)&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$index</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">1</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #0000c0">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: blue">$color</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: red">10 </SPAN><SPAN style="COLOR: #0000c0">} </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver">format the output</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$BaseOutputBuffer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> [System.String]::Format(</SPAN><SPAN style="COLOR: blue">$BaseTemplateContent</SPAN><SPAN style="COLOR: #0000c0">, </SPAN><SPAN style="COLOR: blue">$NumberOfCounters</SPAN><SPAN style="COLOR: #0000c0">, </SPAN><SPAN style="COLOR: blue">$OutputBuffer</SPAN><SPAN style="COLOR: #0000c0">) </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$OutputFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">=</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"temp_"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">+</SPAN><SPAN style="COLOR: #0000c0"> (</SPAN><SPAN style="COLOR: red">Get-Date</SPAN><SPAN style="COLOR: #0000c0">).ToString(</SPAN><SPAN style="COLOR: navy">"ddMMyyyyhhmmss"</SPAN><SPAN style="COLOR: #0000c0">) </SPAN><SPAN style="COLOR: black">+</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">".xml"</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: red">Add-Content</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$OutputFile</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: blue">$BaseOutputBuffer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: #e0e0e0">#</SPAN><SPAN style="COLOR: silver">Copy to clip board</SPAN><SPAN style="COLOR: #e0e0e0"> </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: blue">$BaseOutputBuffer</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: black">|</SPAN><SPAN style="COLOR: #0000c0"> clip </SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Courier New"><SPAN style="COLOR: red">Write-Output</SPAN><SPAN style="COLOR: #0000c0"> </SPAN><SPAN style="COLOR: navy">"Successfully added $NumberOfCounters counters to the clipboard" </SPAN></SPAN></P>
<H3>Asks </H3>
<P>If you find make any improvements to this script, please blog about them and post a comment on this posting pointing to your improvements. </P>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide – TOC v 0.02 – Please Comment</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-toc-v-0-02-please-comment</link>
      <pubDate>Wed, 27 Jun 2007 13:50:21 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/27/biztalk-performance-lab-delivery-guide-toc-v-0-02-please-comment/</guid>
      <description><![CDATA[As promised, here is the deeper look at the Table of Contents for the BizTalk Performance Lab...]]></description>
      <content:encoded><![CDATA[<p>As promised, here is the deeper look at the Table of Contents for the BizTalk Performance Lab Delivery Guide. 
</p><p><strong>As Pages are added to this site, I will update the links in this post. 
</strong></p><p>Since the whole purpose of this site is to give the community a dirty read during the evolution process of the guide, please remember that everything is subject to change based upon community feedback. 
</p><p>Chapter 1, Introduction, 
</p><p>Chapter 2, A Lab Process, outlines a process and walks you through the process we use to conduct BizTalk Performance Labs on the BizTalk Ranger Team. 
</p><p>Chapter 3, Performance Factors, enumerates the Factors affect performance because if you don't know what to look out for it's hard to know where to start. This chapter starts by reiterating that the factors in Wayne Clark's 2004 paper are all still valid. Factors for 2006 are then discussed. 
</p><p>Chapter 4, Performance Metrics, is short but important as it provides reference material for learning about Performance Metrics used during a BizTalk Server Performance Lab. It's important to note that Performance Metrics involves many other technologies than BizTalk, like SQL Server, IIS, COM+, ASP.NET, etc.
</p><p>Chapter 5, Performance Bottlenecks, enumerates the types of performance bottlenecks that can be encountered and offers guidance for identifying, isolating, measuring and tuning in each specific situation.
</p><p>Chapter 6, Useful Tools, will probably be the most entertaining chapter since it will give how-to information on usage of various powerful tools and techniques.
</p><p>Chapter 7, Engagement Documents, will provide those following the guide with a starting point from which to document the activity and planning for a performance lab engagement. 
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide.aspx">Introduction</a>    6
</p><p style="margin-left: 11pt">What Is a BizTalk Performance Lab?    6
</p><p style="margin-left: 11pt">Who is the Audience?    6
</p><p style="margin-left: 11pt">Why was this Written?    6
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performace-lab-delivery-guide-a-process-for-conducting-performance-labs.aspx">A Process for Conducting Performance Labs</a>    7
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-lab-process-before-the-process-begins.aspx">Before the Process Begins</a>    9
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-lab-process-the-scope-phase.aspx">The Scope Phase</a>    9
</p><p style="margin-left: 22pt">Why Consider Scope?    10
</p><p style="margin-left: 22pt">A Document Engagement Summary    10
</p><p style="margin-left: 22pt">Hardware Diagram    14
</p><p style="margin-left: 22pt">High Level Architecture Diagram    16
</p><p style="margin-left: 11pt">The Plan Phase    16
</p><p style="margin-left: 22pt">Why Plan    17
</p><p style="margin-left: 22pt">Third-Party Software and Technology    17
</p><p style="margin-left: 22pt">Detailed Lab Hardware Stack    17
</p><p style="margin-left: 22pt">Detailed Lab Software Stack    18
</p><p style="margin-left: 22pt">Physical Space and other Logistics    18
</p><p style="margin-left: 11pt">The Prepare Phase    18
</p><p style="margin-left: 22pt">A Detailed Solution Design    19
</p><p style="margin-left: 22pt">The Application to be Tested    20
</p><p style="margin-left: 11pt">The Build Lab Phase    21
</p><p style="margin-left: 22pt">Build Lab Infrastructure    21
</p><p style="margin-left: 22pt">Configuring Third-Party Software    22
</p><p style="margin-left: 22pt">Configure Performance Monitoring    23
</p><p style="margin-left: 22pt">Run Automated Deploy    23
</p><p style="margin-left: 22pt">Run Automated Functional Testing    23
</p><p style="margin-left: 22pt">Run Automated Load Tests    23
</p><p style="margin-left: 22pt">Document Solution Performance Baseline    24
</p><p style="margin-left: 11pt">The Execute Phase    24
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-factors.aspx">Performance Factors</a>    24
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-factors-in-2004.aspx">Performance Factors in 2004</a>    24
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-factors-in-biztalk-2006.aspx">Performance Factors in BizTalk 2006</a>    26
</p><p style="margin-left: 22pt">BAM    26
</p><p style="margin-left: 22pt">Host Design    26
</p><p style="margin-left: 22pt">Orchestrations    26
</p><p style="margin-left: 22pt">Receive Ports    26
</p><p style="margin-left: 22pt">Send Ports    26
</p><p style="margin-left: 22pt">The Tracking Host    26
</p><p style="margin-left: 22pt">The Tracking Service    26
</p><p style="margin-left: 22pt">Delivery Notification    26
</p><p style="margin-left: 22pt">Correlation    26
</p><p style="margin-left: 22pt">Message Size    26
</p><p style="margin-left: 22pt">Flat File Processing    27
</p><p style="margin-left: 22pt">Business Rules Engine    27
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-metrics.aspx">Performance Metrics</a>    27
</p><p style="margin-left: 22pt">BizTalk Performance Metrics    27
</p><p style="margin-left: 22pt">SQL Server Performance Metrics    27
</p><p style="margin-left: 22pt">Windows Server 2003 Performance Metrics    28
</p><p style="margin-left: 22pt">IIS 6.0 Performance Metrics    28
</p><p style="margin-left: 22pt">ASP.Net Performance Metrics    28
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-bottlenecks.aspx">Performance Bottlenecks</a>    28
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-high-level-biztalk-system-bottlenecks.aspx">High-Level BizTalk System Bottlenecks</a>    28
</p><p style="margin-left: 22pt">Items to Check First    29
</p><p style="margin-left: 22pt">Processing Host Queues    29
</p><p style="margin-left: 11pt"><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-specific-types-of-performance-bottlenecks.aspx">Specific Types of Performance Bottlenecks    29</a>
	</p><p style="margin-left: 36pt">Disk I/O Bottlenecks
</p><p style="margin-left: 36pt">CPU Bottlenecks
</p><p style="margin-left: 36pt">Memory Bottlenecks
</p><p style="margin-left: 36pt">Network I/O Bottlenecks
</p><p style="margin-left: 36pt">Database Contention Bottlenecks
</p><p style="margin-left: 36pt">MaxConnections Causing Bottlenecks
</p><p style="margin-left: 36pt">Thread Starvation Bottlenecks
</p><p style="margin-left: 36pt">Large Message Size Bottlenecks
</p><p style="margin-left: 36pt">XML Bottlenecks
</p><p style="margin-left: 36pt">Pipeline Bottlenecks
</p><p style="margin-left: 36pt">Tracking Bottlenecks
</p><p style="margin-left: 36pt">ASP.Net Bottlenecks
</p><p style="margin-left: 36pt">Errors and Exceptions Causing Bottlenecks
</p><p style="margin-left: 36pt">HTTP Bottlenecks
</p><p style="margin-left: 36pt">SOAP and Web Services Bottlenecks
</p><p style="margin-left: 36pt">MQ Series Bottlenecks
</p><p style="margin-left: 36pt">Throttling Bottlenecks
</p><p style="margin-left: 36pt">MaxReceiveInterval as Related to Latency and Bottlenecks    66
</p><p>Useful Tools and How to Use Them    67
</p><p style="margin-left: 11pt">PerfMon    67
</p><p style="margin-left: 11pt">Tracelog.exe    67
</p><p style="margin-left: 11pt">Logman.exe    67
</p><p style="margin-left: 11pt">Log Parser    67
</p><p style="margin-left: 11pt">PALS    67
</p><p style="margin-left: 11pt">Performance Log Viewer 1.6 (toolbox)    67
</p><p style="margin-left: 11pt"><em>SQLIO</em>    67
</p><p style="margin-left: 22pt">Where to Obtain SQLIO    67
</p><p style="margin-left: 22pt">How to "Quickly" Use SQLIO    67
</p><p style="margin-left: 22pt">SQLIO Resources    67
</p><p style="margin-left: 11pt">SQLIOSIM    68
</p><p style="margin-left: 11pt">When To Use SQLIO vs. SQLIOSIM    68
</p><p style="margin-left: 11pt"><em>Log Parser 2.2</em>    68
</p><p style="margin-left: 11pt"><em>RDCMan (toolbox)</em>    69
</p><p style="margin-left: 22pt">Where to Obtain RDCMan    70
</p><p style="margin-left: 22pt">How to "Quickly" Use RDCMan    70
</p><p style="margin-left: 22pt">RDCMan resources    70
</p><p style="margin-left: 11pt"><em>The F1 Profiler</em>    70
</p><p style="margin-left: 11pt"><em>PerfConsole</em>    70
</p><p style="margin-left: 11pt">PowerShell Scripts Which Make use of These Tools    70
</p><p>Engagement Documentation Examples
</p><p>    70
</p>]]></content:encoded>
    </item>
    <item>
      <title>Biztalk Performance Lab Delivery Guide - Performance Lab Process - The Scope Phase</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-performance-lab-process-the-scope-phase</link>
      <pubDate>Tue, 26 Jun 2007 19:23:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-performance-lab-process-the-scope-phase/</guid>
      <description><![CDATA[The Scope Phase
This section will include sub-sections that discuss considerations for conducting...]]></description>
      <content:encoded><![CDATA[<H2 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620520 name=_Toc170620520></A><FONT face=Cambria color=#548dd4 size=4>The Scope Phase</FONT></H2>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This section will include sub-sections that discuss considerations for conducting the Scope phase of the Performance Lab Process. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><IMG title="Perf Lab Process Scope Phase" style="WIDTH: 156px; HEIGHT: 238px" height=238 alt="Perf Lab Process Scope Phase" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/03/55/51/70/Perf%20Lab%20Process%20Scope%20Phase.jpg" original-url="https://blogs.msdn.com/photos/bpldgimg/images/3555170/original.aspx" width=156 mce_src="https://blogs.msdn.com/photos/bpldgimg/images/3555170/original.aspx"></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt" mce_keep="true">&nbsp;</P>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#548dd4 size=3>Why Consider Scope?</FONT></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>A common mistake, all too often made, is to underestimate the scope for a Performance Lab Engagement. It is very unlikely that a team can build an entire production-like environment and completely test a complex production system in only a few weeks. Failing to realize this can doom a Performance Lab Engagement to failure before it even starts. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>A team should pick battles carefully. In a Performance Lab only scheduled to last a few weeks at the most, the team should be laser focused on one or two, maybe three at most, key performance issues. The application to be tested should be specifically developed to focus on the key areas of focus and should factor out all other technology variables as much as possible. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Occasionally, the organization requesting the performance lab simply will not understand the performance characteristics of their BizTalk solution enough to provide input into the Performance Lab Engagement. In this scenario, the best approach is often to make the first engagement’s objective to understand the basic performance of the various parts of the solution. Additional Lab Engagements can be scheduled to go into more detail. </FONT></P>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620522 name=_Toc170620522></A><FONT face=Cambria color=#548dd4 size=3>A Document Engagement Summary</FONT></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>After it has been determined that a Performance Lab Engagement should take place, it is critically important to document certain specific details about the engagement as quickly as possible. Ideally, this can be done as agenda items during the initial meeting or call. One reason is to ensure that all stakeholders agree on the Engagement Details. Another reason to get details in words is because many assumptions need to be made based upon specific details about hardware, software, goals, etc. A lack of communication or an assumption that doesn’t hold can cause ill will and possibly even cause a Lab Engagement to fail or be abandoned. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Later in this guide, there is a section about Engagement Documentation. Many of the steps and tasks in the Performance Lab Engagement Process involve creating content for various sections of the Performance Lab Engagement Document. Creating and updating sections of this document as the lab is conducted results in a much better a document than if the document is left as an afterthought. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>During this step of the process, we want to complete content for all of the Executive Summary section of the Performance Lab Engagement Document, with the exception of the Summary of Results section:</FONT></P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Goals and Objectives Section of Document Engagement Summary</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>With all stakeholders involved, create from 1 to 5 unambiguous bullet points that clearly state the goals and objectives of the Performance Lab Engagement. These bullets will typically address one or more of the following topics:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Throughput</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Ex. Achieve highest possible throughput with predefined solution constraints and optimal hardware</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Latency</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Peak Loads </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Time to Complete a batch of size x</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Recovery from floodgate situations</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>As a best practice, it is recommended that goals and objectives be stated in terms of “achive highest possible X given hardware and software contraints” as opposed to giving specific performance numbers as objectives. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>It is also best to state exactly how goals and objectives will be measured. The best technique is to build the wording for how the goal is measured right into the goal itself. For example, “Maximum Sustainable Throughput of XX end-to-end as measured by the counter ‘XLang/s\orchestrations completed / second’”</FONT></P>
<H5 style="MARGIN: 10pt 0in 0pt 0.5in"><FONT face=Cambria color=#243f60>Knowledge to Consider</FONT></H5>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://msdn2.microsoft.com/en-us/library/aa547243.aspx"><FONT face=Calibri color=#800080 size=3>Establishing<B style="mso-bidi-font-weight: normal"> </B>Performance Criteria</FONT></A></SPAN><FONT face=Calibri size=3> in MSDN </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=Terms%20and%20Concepts&amp;referringTitle=Home"><FONT face=Calibri color=#800080 size=3>Terms and Concepts We Use</FONT></A><FONT face=Calibri size=3> in Patterns and Practices on Codeplex</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20To%3a%20Identify%20Performance%20Testing%20Objectives&amp;referringTitle=Whats%20New"><FONT face=Calibri size=3>How To: Identify Performance Testing Objectives</FONT></A><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20To%3a%20Consolidate%20Various%20Types%20of%20Performance%20Requirements%20and%20Testing%20Objectives&amp;referringTitle=Home"><FONT face=Calibri color=#800080 size=3>How To: Consolidate Various Types of Performance Requirements and Testing Objectives</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20To%3a%20Coordinate%20Performance%20Testing%20With%20an%20Iteration%20Base%20Process&amp;referringTitle=Home"><FONT face=Calibri size=3>How To: Coordinate Performance Testing With an Iteration Base Process</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20To%3a%20Evaluate%20Systems%20to%20Improve%20Performance%20Testing%20Effectiveness&amp;referringTitle=Home"><FONT face=Calibri color=#800080 size=3>How To: Evaluate Systems to Improve Performance Testing Effectiveness</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN class=MsoHyperlink><A href="https://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=How%20To%3a%20Quantify%20End-User%20Response%20Time%20Goals&amp;referringTitle=Whats%20New"><FONT face=Calibri size=3>How To: Quantify End-User Response Time Goals</FONT></A></SPAN><SPAN style="FONT-FAMILY: 'Segoe UI','sans-serif'"><o:p></o:p></SPAN></P>
<H4 style="MARGIN: 10pt 0in 0pt"><o:p><FONT face=Cambria color=#17365d size=2>&nbsp;</FONT></o:p></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Roles and Responsibilities Section of Document Engagement Summary</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Clearly documenting, at the start of the engagement, and obtaining agreement between all the stakeholders as to the specific roles and responsibilities of each party involved in the engagement is critical to success. Doing this step well can help a team avoid all manner of confusion and miscommunication. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Typical examples of Roles might include the following but each situation may require other roles:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Customer</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Partners</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Consultants</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Software Vendors</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Hardware Vendors</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>etc</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Typical responsibilities might include the following, but each situation may require other responsibilities:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Provide specific hardware</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Provide specific software</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Provide specific expertise</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Logistics</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Connectivity, especially if lab hardware is remote </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Provide Specific deliverables</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Application to be tested</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Automated build</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Automated Deploy</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Automated Load Tests</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Automated Load Generation</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Test Data</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo3; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Documentation</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>For examples of what might go into the Roles and Responsibility section, see the Engagement Documentation Section of this guide.</FONT></P><FONT face=Calibri size=3>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Engagement Timeline</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">A project plan or Gantt Chart is typically overkill for Performance Lab Engagements, at least in our experience, so we don’t create them. What is very helpful though is to create a timeline. Visio is especially good for this task using the Timeline template. An example of a timeline might appear as in the image below. </P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><IMG title="Example Perf Lab Engagement Timeline" style="WIDTH: 666px; HEIGHT: 548px" height=548 alt="Example Perf Lab Engagement Timeline" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/03/55/66/32/Perf%20Lab%20Timeline.jpg" original-url="https://blogs.msdn.com/photos/bpldgimg/images/3556632/original.aspx" width=666 mce_src="https://blogs.msdn.com/photos/bpldgimg/images/3556632/original.aspx">&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">d</P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">It is important to keep the timeline simple enough to be easily understood yet detailed enough to communicate milestones effectively. The Milestones that noted on the Time for a specific Performance Lab Engagement will vary with circumstances and customer requirements. The actual Milestones should be agreed upon by all stakeholders and reviewed regularly. One technique, which isn’t depicted in the image above, is to use color coding to indicate who is responsible for delivering each milestone. Indicating which roles are responsible for which milestones can add addition communication value to the timeline.</P>
<H5 style="MARGIN: 10pt 0in 0pt 0.5in"><A class="" name=_Toc170620523></A><FONT face=Cambria color=#243f60>Knowledge to Consider</FONT></H5>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="mso-bookmark: _Toc170620523"></SPAN><A href="https://g.msn.com/9SE/1?https://msdn2.microsoft.com/en-us/library/aa827350.aspx&amp;&amp;DI=6244&amp;IG=c163884a879f4a5db5ea3d8a5390822a&amp;POS=3&amp;CM=WPU&amp;CE=3&amp;CS=AWP&amp;SR=3"><SPAN style="mso-bookmark: _Toc170620523">Integrating <SPAN style="mso-bidi-font-weight: bold">Visio</SPAN> 2007 and <SPAN style="mso-bidi-font-weight: bold">Project</SPAN> 2007 </SPAN></A><SPAN style="mso-bookmark: _Toc170620523"><SPAN class=MsoHyperlink><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="mso-bookmark: _Toc170620523"></SPAN><A href="https://g.msn.com/9SE/1?https://msdn2.microsoft.com/en-us/library/bb229690.aspx&amp;&amp;DI=6244&amp;IG=c163884a879f4a5db5ea3d8a5390822a&amp;POS=4&amp;CM=WPU&amp;CE=4&amp;CS=AWP&amp;SR=4"><SPAN style="mso-bookmark: _Toc170620523">Integrating <SPAN style="mso-bidi-font-weight: bold">Visio</SPAN> 2007 and SharePoint Products and Technologies </SPAN></A><SPAN style="mso-bookmark: _Toc170620523"><SPAN class=MsoHyperlink><o:p></o:p></SPAN></SPAN></P>
<H3 style="MARGIN: 10pt 0in 0pt"><SPAN style="mso-bookmark: _Toc170620523"><o:p><FONT face=Cambria color=#548dd4 size=3>&nbsp;</FONT></o:p></SPAN></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><SPAN style="mso-bookmark: _Toc170620523"><FONT face=Cambria color=#548dd4 size=3>Hardware Diagram</FONT></SPAN></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">This section will discuss considerations for creating an initial description of the hardware stack, communicating those details to all stakeholders, and an example Hardware Diagram.</P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Why Create a High-Level Hardware Diagram</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">During the Scope phase of the project, the intention is to define the project, discover risks, and explore the feasibility of the engagement. One factor that is almost always an issue is hardware availability! Since this is such a critical issue, spending some time during the Scope Phase seems like and obvious good-practice. Even when hardware is available, it typically requires some lead time to be provisioned, imaged and generally made ready for the engagement. Don’t leave the hardware details too late in the project!</P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Example High-Level Hardware Diagam</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">In the image, an example of a High-Level Infrastructure or Hardware Diagram can be seen from an actual Performance Lab. There are many and perhaps better ways to create these diagrams but this is what we run with and it seems to effectively communicate the hardware needs at this phase of the project. What’s most important is the information communicated not the art used. </P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><IMG title="Example Perf Lab High-level Hardware Diagram" style="WIDTH: 624px; HEIGHT: 480px" height=480 alt="Example Perf Lab High-level Hardware Diagram" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/03/55/72/81/Perf%20Lab%20Infrastructure%20Example%20%201.jpg" original-url="https://blogs.msdn.com/photos/bpldgimg/images/3557281/624x480.aspx" width=624 mce_src="https://blogs.msdn.com/photos/bpldgimg/images/3557281/624x480.aspx"></P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Hardware Information to Consider in the Scope Phase</FONT></H4>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Machine Architecture (x86, x64, IA64, etc)</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Processors ( Type, Speed, How Many, cores, use of Hyper-threading )</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>RAM ( Amount each machine )</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Local Disk Storage (type, size, speed)</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>SAN ( Storage Requirements, How many LUNS, SAN card type )</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Network Cards (number in each machine, 100MBit vs. 1000MBit )</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Are firewalls present</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Is Network Load Balancing Hardware to be used</P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Are specific machines to be clustered?</P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Software Information is also Useful!</FONT></H4>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Operating System for each machine ( 32 or 64 bit, clustered or not, etc )</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Server Software to be installed on each machine</P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Virtualization used if any (not typically used for a Performance Lab but will be more common in the future )</P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN>Specific software features not typically installed like </P>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" name=_Toc170620524></A><FONT face=Cambria color=#548dd4 size=3>High Level Architecture Diagram</FONT></H3>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Why Create a High-Level Architecture Diagram</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">In the Scope Phase of the process, we are always trying to discover risks. Once the Goals and Objectives are defined, it’s a good idea to learn as much as possible about the details regarding the design of the system, the features and technologies used by the system, the complexity of the system, etc. Depending of the circumstances of a particular engagement, the software solution may have varying amounts of documentation. At the very least, obtain from the customer a two or three pager showing basic information about the solution the parts of the system, the features of BizTalk Server Being Implemented, what other software technologies are part of the solution, how the system is divided into parts, etc. </P>
<H4 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#17365d size=2>Example High-Level Arch Diagram</FONT></H4>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">I dream of a day when we’ll create extensions to the Visual Studio Distributed System Designers to make that tool more optimal for precisely modeling BizTalk Server solutions. Unfortunately, that day has not yet come. You can still use VSTS for Architects to produce some pretty good diagrams to explain and communicate the design of the solution to be tested during a Performance Lab Engagement. This task is typically either done by the customer or the vendor that developed the solution, and the output varies for every project. Fortunately the output isn’t as important as the shared understanding between the stakeholders that many different formats, documents and diagrams can convey. </P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt">At some point, I will create an example, but all the ones I have at this point were confidential to the customer. </P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt" mce_keep="true">&nbsp;</P></FONT>]]></content:encoded>
    </item>
    <item>
      <title>Biztalk Performance Lab Delivery Guide - Performance Lab Process - Before the Process Begins</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-performance-lab-process-before-the-process-begins</link>
      <pubDate>Tue, 26 Jun 2007 19:15:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-performance-lab-process-before-the-process-begins/</guid>
      <description><![CDATA[Before the Process Begins
On the BizTalk Ranger Team, we have a triage process that we go through...]]></description>
      <content:encoded><![CDATA[<H2 style="MARGIN: 10pt 0in 0pt"><A class="" name=_Toc170620519></A><FONT face=Cambria color=#548dd4 size=4>Before the Process Begins</FONT></H2>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>On the BizTalk Ranger Team, we have a triage process that we go through before we agree to do a particular engagement. This is needed because we typically have more requests to engage then we have time or resources. Even with unlimited resources, it is a best practice to do some critical thinking about details and expectations before agreeing to do an engagement. The specifics will vary according to the needs of each user of this guide. Consultants and other BizTalk professionals will certainly want to consider developing some set of criteria to determine when they will do a Performance Lab Engagement. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Some topics of a triage process could include the following;</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Goals and Objectives for the engagement</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Is the desired performance obtainable?</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>What are the constraints on hardware and software</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Goals regarding throughput</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Goals for latency</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>A brief detail of the scenarios to be tested</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>What technologies are involved?</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 146.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>What adapters are needed?</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Set expectations about what an engagement entails</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Responsibilities and deliverables for each party in the engagement</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Initial engagement timeline</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 110.25pt; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; mso-add-space: auto"><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT face=Calibri size=3>Etc.</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide TOC submitted for comment</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-toc-submitted-for-comment</link>
      <pubDate>Tue, 26 Jun 2007 18:30:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-toc-submitted-for-comment/</guid>
      <description><![CDATA[I have seen instances where others have used blogs to evolve published works into more useful and...]]></description>
      <content:encoded><![CDATA[<p>I have seen instances where others have used blogs to evolve published works into more useful and powerful assets. I like this idea because it gets the content to the users, via the blog, before the publication date. I also like the concept of getting as much feedback as possible. This blog will attempt to serve this purpose for my upcoming "BizTalk Performance Lab Delivery Guide". I'm hoping that readers in the community will be generous with their comments and constructive criticism regarding the structure and content of this document. 
</p><p>To begin this experiment… 
</p><p>Please find below, a top-level outline for content which I intend to publish through an as yet to be determined mechanism. Effectively the content will all be available via this blog for those who like blogs, but it will eventually end up as a downloadable document of some sort, probably on MSDN. I'd like to ask the community to comment on the taxonomy of this material as it currently exists so that I can tailor the structure and content as much as possible, ultimately increasing the value to the community. 
</p><p>If you feel strongly that something is missing, organized strangely, off-topic or otherwise less than it could be I very much appreciate your comments. 
</p><p>You will a list in the bar on the left with links to the sections of the document as they are posted. This strategy will hopefully allow for more collaboration then the typical temporal organization of a blog would provide. Each section will have a separate page and if sections get long, sub-sections will have pages 
</p><p>If anyone has a better ideas, they are very welcome, please comment. 
</p><p>The top-level outline for this content is currently as follows: I will modify and add top-line sections based upon feedback from the community. In my next post I will elaborate on the next level of this outline. You can click the links to go to each section or you can also get to them via the Tags list on the left column of this blog. 
</p><p>NOTE: <strong>BPLDG</strong> is an abbreviation for BizTalk Performance Lab Delivery Guide. 
</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide.aspx">Introduction</a>
	</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performace-lab-delivery-guide-a-process-for-conducting-performance-labs.aspx">A Lab Process</a>
	</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-factors.aspx">Performance Factors</a>
	</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-metrics.aspx">Performance Metrics</a>
	</p><p><a href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-performance-bottlenecks.aspx">Perf Bottlenecks</a>
	</p><p>Useful Tools 
</p><p>Example Engagement Docs </p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide - Specific Types of Performance Bottlenecks</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-specific-types-of-performance-bottlenecks</link>
      <pubDate>Tue, 26 Jun 2007 13:55:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-specific-types-of-performance-bottlenecks/</guid>
      <description><![CDATA[In this section, various types of Performance Bottlenecks will be discussed. For each type of...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>In this section, various types of Performance Bottlenecks will be discussed. For each type of Bottleneck we will include some information specific to that type of bottleneck. The following subsections will be included for each type of bottleneck.</FONT></P>
<BLOCKQUOTE>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>You Might have a TypeX Bottleneck if…</FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Performance Counters</FONT></FONT></SPAN></H4></BLOCKQUOTE>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Isolation</FONT></FONT></SPAN></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Tuning Options</FONT></FONT></SPAN></H4></SPAN>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Some sections will have additional subsections</FONT></FONT></SPAN></H4></BLOCKQUOTE>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Disk I/O Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>CPU Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Memory Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Network I/O Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Database Contention Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>MaxConnections Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Thread Starvation Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Large Message Size Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>XML Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Pipeline Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Tracking Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>ASP.Net Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Errors and Exceptions Causing Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>HTTP Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>SOAP and Web Services Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>MQ Series Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>Throttling Bottlenecks</FONT></SPAN></H4>
<H4 dir=ltr style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Cambria color=#4f81bd>MaxReceiveInterval as Related to Latency and Bottlenecks</FONT></SPAN><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT face=Calibri><?xml:namespace prefix = o /><o:p><SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></H4></SPAN></o:p></FONT></SPAN>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide - High-Level BizTalk System Bottlenecks</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-high-level-biztalk-system-bottlenecks</link>
      <pubDate>Tue, 26 Jun 2007 13:41:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-high-level-biztalk-system-bottlenecks/</guid>
      <description><![CDATA[It is important when dealing with complex systems, which BizTalk solutions tend to be, to take a top...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>It is important when dealing with complex systems, which BizTalk solutions tend to be, to take a top down approach when attempting to isolate specific performance problems. Looking at the system as a whole, checking some ‘usual suspects’ and doing some initial tests can often save time and provide a methodical approach to deciding which specific bottleneck tests to conduct. </FONT></P><FONT face=Calibri>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170558845 name=_Toc170558845></A><FONT face=Cambria color=#4f81bd size=3>Items to Check First</FONT></H3>
<BLOCKQUOTE>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Are Errors in the Event Logs?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Is The Tracking Host stopped?</FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Is the TDDS Service Running?<o:p></o:p></FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Is the ENTSSO Service Running on all BizTalk Servers?<o:p></o:p></FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>Is SQL Server Agent Running?<o:p></o:p></FONT></FONT></SPAN></H4>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Calibri color=#000000><o:p>
<H4 style="MARGIN: 10pt 0in 0pt"><SPAN style="FONT-STYLE: normal; mso-bidi-font-style: italic"><FONT color=#4f81bd><FONT face=Cambria>SQL Server Jobs are disabled?</FONT></FONT></SPAN></H4></H4></BLOCKQUOTE>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170558845 name=_Toc170558845></A><FONT face=Cambria color=#4f81bd size=3>Processing Host Queues</FONT></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>If the ProcessingHostQ count (see the Perfmon counter table below) is climbing, it indicates that the orchestrations are not completing fast enough</FONT></P></o:p></FONT></FONT></SPAN></FONT>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide - Performance Bottlenecks</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-performance-bottlenecks</link>
      <pubDate>Tue, 26 Jun 2007 13:28:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/26/biztalk-performance-lab-delivery-guide-performance-bottlenecks/</guid>
      <description><![CDATA[&nbsp; 
Conducting a performance lab is largely a matter of investigating and discovering the...]]></description>
      <content:encoded><![CDATA[&nbsp; 
<P>Conducting a performance lab is largely a matter of investigating and discovering the existence of various bottlenecks, then finding a way to resolve the bottleneck to allow for either more throughput or lower latency. In this section are descriptions of various types of performance bottlenecks as they relate to BizTalk Server solutions and some information about how to discover their existence and resolve them when possible.&nbsp; </P>
<P>Before delving into the specific guidance below, it is recommended that the reader digest the following sections from the product documentation</P>
<P><A href="https://msdn2.microsoft.com/en-us/library/aa560985.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/aa560985.aspx">How to Investigate Bottlenecks</A></P>
<P><A href="https://msdn2.microsoft.com/en-us/library/aa561922.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/aa561922.aspx">Identifying Bottlenecks in the BizTalk Tier</A></P>
<P><A href="https://msdn2.microsoft.com/en-us/library/aa561880.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/aa561880.aspx">Identifying Bottlenecks in the Database Tier</A></P>
<P><A href="https://msdn2.microsoft.com/en-us/library/aa560503.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/aa560503.aspx">Guidelines for Avoiding Bottlenecks</A></P>
<P>In the sections below, we will first discuss High-Level BizTalk System Bottlenecks and then we will get into discussions of Specific Types of Performance Bottlenecks. </P>
<H2 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=4><A class="" title="High-Level BizTalk System Bottlenecks" href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-high-level-biztalk-system-bottlenecks.aspx" mce_href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-high-level-biztalk-system-bottlenecks.aspx">High-Level BizTalk System Bottlenecks</A></FONT></H2>
<P>It is important when dealing with complex systems, which BizTalk solutions tend to be, to take a top down approach when attempting to isolate specific performance problems. Looking at the system as a whole, checking some ‘usual suspects' and doing some initial tests can often save time and provide a methodical approach to deciding which specific bottleneck tests to conduct. </P>
<H2 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=4><A class="" title="Specific Types of Performance Bottlenecks" href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-specific-types-of-performance-bottlenecks.aspx" mce_href="https://blogs.msdn.com/biztalk_performace_explorer/pages/biztalk-performance-lab-delivery-guide-specific-types-of-performance-bottlenecks.aspx">Specific Types of Performance Bottlenecks</A></FONT></H2>
<P style="MARGIN: 10pt 0in 0pt" mce_keep="true">In this section, various types of Performance Bottlenecks will be discussed. For each type of Bottleneck we will include some information specific to that type of bottleneck. The following subsections will be included for each type of bottleneck.</P>
<BLOCKQUOTE>
<H4>You Might have a TypeX Bottleneck if...</H4>
<P>This subsection will discuss the types of "software smells" and other indications that might lead someone to suspect each particular type of bottleneck. </P>
<H4>Performance Counters </H4>
<P>This subsection will discuss the specific Performance Counters used when investigating a particular bottleneck. This section will also include information about reasonable values, how counters relate to one another, etc. </P>
<H4>Isolation</H4>
<P>This subsection will include information and guidance for how to isolate the specific bottleneck to confirm it's existence. </P>
<H4>Tuning Options</H4>
<P>This section will include information and guidance for how to either remove the bottleneck or work around it. </P>
<H4>Some sections will have additional subsections</H4>
<P>Some types of bottlenecks will have additional subsystems as needed. </P></BLOCKQUOTE>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide - Performance Metrics</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-performance-metrics</link>
      <pubDate>Mon, 25 Jun 2007 22:18:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/25/biztalk-performance-lab-delivery-guide-performance-metrics/</guid>
      <description><![CDATA[Performance Metrics
In this section we discuss the various performance metrics that you need to...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Cambria color=#17365d size=5>Performance Metrics</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>In this section we discuss the various performance metrics that you need to know before attempting to measure the performance of a BizTalk Solution. In later sections we will discuss specific performance counters and which counters to watch when looking for specific types of bottlenecks, so we do not do that here. Instead this section provides pointers to educate the reader regarding performance metrics for BizTalk Server 2006 and SQL Server 2005. This section is here to provide a reference for the user when more information is needed for a specific performance object or counter that might be mentioned later in this document. When you see </FONT></P>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620559 name=_Toc170620559></A><FONT face=Cambria color=#548dd4 size=3>BizTalk Performance Metrics</FONT><FONT face=Cambria color=#548dd4 size=3> </FONT></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>For a detailed description of the performance counters available in BizTalk Server and to get information about counters mentioned in this document, see<SPAN class=MsoHyperlink><U><FONT color=#0000ff> </FONT></U><A href="https://msdn2.microsoft.com/en-us/library/aa578394.aspx" mce_href="https://msdn2.microsoft.com/en-us/library/aa578394.aspx"><FONT color=#800080>Performance Counters</FONT></A></SPAN><B style="mso-bidi-font-weight: normal"> </B>in MSDN</FONT></P>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620560 name=_Toc170620560></A><FONT face=Cambria color=#548dd4 size=3>SQL Server Performance Metrics</FONT></H3>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Additionally, during a lab we spend time focused on SQL Server Performance counters. For a detailed description of the performance counters available in SQL Server 2005 and to get information about counters mentioned in this document, see <SPAN class=MsoHyperlink><A href="https://msdn2.microsoft.com/en-us/library/ms190382(SQL.90).aspx" mce_href="https://msdn2.microsoft.com/en-us/library/ms190382(SQL.90).aspx"><FONT color=#800080>Using SQL Server Objects</FONT></A></SPAN><B style="mso-bidi-font-weight: normal"> </B>in MSDN </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>See the following Links for a deeper understanding of SQL Server Performance </FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><A href="https://www.microsoft.com/technet/prodtechnol/sql/bestpractice/performance_tuning_waits_queues.mspx" mce_href="https://www.microsoft.com/technet/prodtechnol/sql/bestpractice/performance_tuning_waits_queues.mspx"><FONT face=Calibri color=#800080 size=3>SQL Server 2005 Waits and Queues</FONT></A></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><A href="https://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx" mce_href="https://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx"><FONT face=Calibri color=#800080 size=3>Troubleshooting Performance Problems in SQL Server 2005</FONT></A></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><A href="https://support.microsoft.com/kb/298475" mce_href="https://support.microsoft.com/kb/298475"><FONT face=Calibri color=#800080 size=3>How to troubleshoot SQL Server performance issues</FONT></A><SPAN class=MsoHyperlink><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><A href="https://msdn2.microsoft.com/en-us/library/ms179428(SQL.90).aspx" mce_href="https://msdn2.microsoft.com/en-us/library/ms179428(SQL.90).aspx"><FONT face=Calibri color=#800080 size=3>Tools for Performance Monitoring and Tuning</FONT></A></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 1in; mso-add-space: auto"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620561 name=_Toc170620561></A><FONT face=Cambria color=#548dd4 size=3>Windows Server 2003 Performance Metrics</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620562 name=_Toc170620562></A><FONT face=Cambria color=#548dd4 size=3>IIS 6.0 Performance Metrics</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><A class="" title=_Toc170620563 name=_Toc170620563></A><FONT face=Cambria color=#548dd4 size=3>ASP.Net Performance Metrics</FONT></H3>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Performance Lab Delivery Guide - Performance Factors in BizTalk 2006</title>
      <link>https://docs.microsoft.com/archive/blogs/biztalk_performace_explorer/biztalk-performance-lab-delivery-guide-performance-factors-in-biztalk-2006</link>
      <pubDate>Mon, 25 Jun 2007 22:03:00 GMT</pubDate>
      <dc:creator><![CDATA[robsteel]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/biztalk_performace_explorer/2007/06/25/biztalk-performance-lab-delivery-guide-performance-factors-in-biztalk-2006/</guid>
      <description><![CDATA[&nbsp;
In BizTalk Server 2006, new features were added and existing features were improved. While...]]></description>
      <content:encoded><![CDATA[<P mce_keep="true">&nbsp;</P>
<P>In BizTalk Server 2006, new features were added and existing features were improved. While all of the performance factors mentioned in the "Performance Factors in BizTalk 2004" section are still valid in BizTalk Server 2006, some additional factors must be considered. The sections below discuss the additional factors that should be considered. </P>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>BAM</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Host Design</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Orchestrations</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Receive Ports</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Send Ports</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>The Tracking Host</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>The Tracking Service</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Delivery Notification</FONT></H3>
<H3 style="MARGIN: 10pt 0in 0pt"><FONT face=Cambria color=#4f81bd size=3>Correlation</FONT></H3>]]></content:encoded>
    </item>
  </channel>
</rss>