I am currently running an asp.net mvc application and under high load I am seeing the site maxing out at 100%. This should not be the case and I believe there may be an issue with the application that is degrading performance. This application communicates directly to wcf services layer which communicates to a sql server database. Neither the wcf layer or database layer have any performance issues as the 100% CPU can be directly apportioned to the MVC app.
Therefore I am looking at profiling where the issue may be in the MVC app - preferably without changing any code. The server is a windows server 2008 R2 with IIS 7.5.
What tools are available to be to assist with this? For starters I have been looking setting some performance counters.