如何配置在Compute Emulator中运行的Azure应用程序?

时间:2011-08-18 19:56:47

标签: azure profile

我认为对部署到Azure的应用程序进行概要分析并不是什么大问题http://msdn.microsoft.com/en-us/library/hh369930.aspx

我想在Compute Emulator中本地做同样的事情。看起来这个目前很难http://www.pettijohn.com/2011/05/performance-testing-azure-dev-fabric.html,至少使用原生的VisualStudio 2010分析器。

我错过了一个简单的方法吗?是否有任何第三方工具可以使这相当容易?

我正在使用Azure SDK 1.4和Azure Tools for Visual Studio 2010 1.3

3 个答案:

答案 0 :(得分:6)

对于SDK的更高版本,您可以参考Windows Azure文档中的此{​​{3}},其中说明了如何为工作角色和Web角色执行CPU抽样:对于后一种情况,您应该附加到WaIISHost.exe进程。

正如Marcus Jansson的回答中所示,您可能需要附加到w3wp.exe进程。例如,当我调试Web角色中包含的一个Web站点时,我需要显式附加到托管该站点的w3wp.exe进程,因为Visual Studio不会自动附加到所有相关的IIS实例。

更新2013-01-10 19:03 UTC 我无法使用链接说明来分析网络角色。我发现了:

  • 附加到WaIISHost.exe没用,因为它似乎不包含角色代码;
  • 我无法从Visual Studio 2010附加到w3wp.exe个实例(我收到代码为VSP1449的错误消息)。

由于我使用的是Windows Azure SDK 1.8,因此我尝试在IIS Express下运行我的Web角色(有关详细信息,请参阅article),然后我附加了iisexpress.exe进程。通过这种方式,我可以浏览我的网站。

答案 1 :(得分:1)

如果您在IIS中运行Web角色,则只需附加到流程w3wp.exe

答案 2 :(得分:0)

我认为这取决于你想要描述的内容。

您在问题中包含的链接用于分析Web角色的内存,是的,它看起来有点牵扯。

如果您想要分析一个职员角色,那就容易多了。您可以通过Visual Studio简单地启动辅助角色(或者使用您链接到的帖子中提到的方法,如果您担心调试器对分析的影响)并选择Analyze - > Profiler附加/分离 - > WaWorkerHost。从那里它应该看起来像分析任何其他应用程序。