.NET Profiler for Azure?

时间:2010-01-07 03:12:54

标签: .net azure profiler

有没有人知道.NET分析器与Azure协同工作以找出代码瓶颈。

我试图整合dotTrace探查器 - 但没有取得任何成功。

有人知道Azure的任何工作吗?似乎非常需要什么?

6 个答案:

答案 0 :(得分:2)

NP .Net Profiler

  

NP .NET Profiler工具旨在实现   协助排除问题   由于性能缓慢,与内存有关   问题,以及第一次机会例外   任何.NET进程。它可以排除故障   以下类型的.NET应用程序:    Azure云服务 ASP.NET Web   应用程序,.NET Windows   应用程序(WCF,WPF和WF),.NET   控制台应用程序,.NET窗口   服务,.NET COM +组件。

答案 1 :(得分:2)

Azure Monitor可让您实时监控Azure托管的应用程序。它包括一个用于捕获云表存储的运行时进程信息的库;以及用于实时查看捕获信息的桌面应用程序:

http://azuremonitor.codeplex.com/

Julien Brunet的“cloud4net”开源项目(http://cloud4net.codeplex.com)可能会让您感兴趣:它提供:

  • azure api客户端呼叫跟踪(发送/接收的字节数,每个存储请求花费的时间)(*)。它还会计算这些电话的帐单(**)
  • 将azure诊断日志提取到mssql数据库中,以便于查询。这些日志包括标准的IIS W3C信息(发送/接收的字节数和所用的时间),因此您还可以在其上构建一些测量值。

(*)您不需要使用cloud4net抽象API重写您的azure存储调用 - 呼叫跟踪在套接字级别工作。 (**)基于此阶段的美国天蓝色定价信息。还在进行中。

如果您打算分析可以从azure性能诊断中提取的CPU使用情况(可以将perf计数器数据提取到azure日志中)

-Julien Brunet

自:

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

使用VS Profiler检查瓶颈:

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

适用于Microsoft Visual Studio 1.1的Windows Azure工具(2010年2月):

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

答案 2 :(得分:2)

随着2011年8月Azure SDK和Visual Studio工具的发布,profiling is now supported发布了在云中运行的实例。您必须拥有Visual Studio Premium或Ultimate才能使用它。

答案 3 :(得分:1)

现代 dotTrace 版本可以很好地与Azure配合使用,但解释结果需要一些技巧(因为你有一个无限循环)。

要让它发挥作用:

  1. 为端口9000添加输入端点:<InputEndpoint name="DotTrace" protocol="tcp" port="9000" localPort="9000" />并将其设置为单个实例(以消除负载平衡问题)
  2. 删除当前部署并上传部署(“更新”现有部署不会在防火墙中打开必要的端口!)
  3. RDP到您的Web角色或辅助角色的单个实例
  4. 按照here的说明上传.\Bin\Remote文件夹(很多信息都很好!)
  5. 执行RemoteAgent.exe文件“以管理员身份”
  6. 执行dotTrace的本地(在你的开发机器上)实例。
  7. 按照其余说明here(对于我的工作人员角色,我已附加到 WaWorkerHost.exe 进程)。
  8. 个人资料!!
  9. 我目前正在osfamily=3(即Windows Server 2012)部署中成功完成此任务。

答案 4 :(得分:0)

我们的C# Profiler应该能够做到这一点。

它可以检测您的源代码;编译应用程序并将探测数据转储代码作为额外的.cs文件包含在内。我们为此提供了一个将数据写入“本地文件系统”的默认值,但您可以用写入的代码完全替换它 探测数据到任意位置,因此您可以控制探测数据的完整位置(在Azure VM上选择一个位置,或将其发送到公司计算机,或其他任何位置)。您可以在任何位置显示配置文件数据(例如,您的桌面计算机)。

答案 5 :(得分:-1)

您可以在针对Azure开发结构运行时在本地“分析”您的代码,并在快乐时将代码覆盖到“云”。这对我很有用。在那里你也可以使用SQL Profiler。