views:

355

answers:

3

Does anyone know of a .NET profiler which works with Azure to figure out code bottlenecks.

I have tried to integrate dotTrace profiler - but haven't had any success.

Does anyone know of any that work with Azure ? Seems something which is very needed ?

+1  A: 

NP .Net Profiler

NP .NET Profiler Tool is designed to assist in troubleshooting issues such as slow performance, memory related issues, and first chance exceptions in any .NET process. It can troubleshoot following types of .NET applications : Azure Cloud Service ASP.NET Web Applications, .NET Windows Applications (WCF, WPF and WF ), .NET Console Applications, .NET Window Services, .NET COM+ Components.

AboutDev
hi thanks for the link - the problem is I did find that, but it seems that its disappeared. i.e the link to the MSFT website shows "not found"
Tom
Then I would suggest emailing the profiler team. See http://blogs.msdn.com/profiler/Or follow up with the following person at MS.http://blogs.msdn.com/hale/archive/2009/03/11/new-tool-for-ms-net-developer.aspx
AboutDev
+1  A: 

Azure Monitor lets you monitor your Azure-hosted applications in real-time. It includes a library for capturing runtime process information to cloud table storage; and also a desktop application for viewing the captured information in real-time:

http://azuremonitor.codeplex.com/

Julien Brunet 'S "cloud4net" opensource project (http://cloud4net.codeplex.com) may interest you: it provides:

  • azure api client call tracking (bytes sent/received, time spent per storage request) (). It also calculates the bill for these calls (*)
  • fetch azure diagnostic logs into a mssql database, for easier querying. These logs include the standard IIS W3C info (bytes sent/received and time taken), hence you can also built some measurements on top of that.

() you don't need to rewrite your azure storage calls using the cloud4net abstraction api - the call tracking works at the socket level. (*) based on azure US pricing info at this stage. still in progress.

If you intent to profile CPU usage that's something you could extract from azure performance diagnostics (perf counter data can be fetched to azure logs)

-Julien Brunet

From:

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/78391eb1-357d-4431-8a4b-7f2ba80db205/

Using the VS profiler to check for bottlenecks:

http://msdn.microsoft.com/en-us/magazine/cc337887.aspx

Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010):

http://www.microsoft.com/downloads/details.aspx?FamilyID=5664019e-6860-4c33-9843-4eb40b297ab6&displaylang=en

James Campbell
A: 

You could "analyze" you code locally when running against Azure dev fabric, and the over your code to the "cloud" when happy. That is working well for me. There you also can use SQL Profiler.

Arild R