title: How to get started with WCF Performance profiling
body: <p>I'm trying to figure out how to profile a WCF service so I can identify any bottlenecks.<br>
  I have found a bit of information on line, but nothing that assumes <strong>no prior knowlege</strong> which is where I'm at. </p>
  
  <p><em>What are recomended FREE tools?</em></p>
  
  <pre><code>- visual studio tools
  - clrprofiler 
  </code></pre>
  
  <p><a href="http://blogs.msdn.com/b/wenlong/archive/2007/12/04/profiling-wcf-wf-applications-with-vs-performance-profiler.aspx" rel="noreferrer">Here</a> is information I found using vsperfcmd.exe to profile wcf service and according to this it is very simple, but I need to fill in the gaps on where to start. My assumptions are to copy VsPerfCLREnv and VsPerfCmd to the server that hosts my wcf service and perform some configuraiton steps that I'm not quite sure on. I'm also not quite sure how I would be able to see the call stack to evaluate the performance of each call.</p>
  
  <p>clrprofiler seems a bit simpler. I assume I would copy clrprofiler.exe to the server, <code>File-&gt;Profile Service</code> and add the name and start/stop commands. (is this a friendly name or filename or the service display name?) I assume I would then run my tests against the service and I could see the call stack in clrprofiler. Does that sound correct?</p>
  
  <p>[edit]<br>
  I'm not so interested in testing the network since this is on a test server, and this is a large wcf project with multiple devs on it and I am unable to make changes to the project for the sole purpose of monitoring the performance. I want to focus on the performance of the actual methods within it.</p>
  
  <p>Any assistance on getting started is greatly appreciated.</p>