我认为对部署到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
答案 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
没用,因为它似乎不包含角色代码; 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。从那里它应该看起来像分析任何其他应用程序。