2011-08-18 4 views
3

Azure에 배포 된 응용 프로그램을 프로파일 링하는 것이 큰 문제가 아니므로 http://msdn.microsoft.com/en-us/library/hh369930.aspxCompute Emulator에서 실행중인 Azure 앱을 프로파일 링하는 방법은 무엇입니까?

Compute Emulator에서 로컬로 동일한 작업을 수행하고 싶습니다. 최소한 기본 VisualStudio 2010 프로파일 러로는 현재로서는 http://www.pettijohn.com/2011/05/performance-testing-azure-dev-fabric.html이 어렵습니다.

간단한 방법이 없습니까? 이 작업을 상당히 쉽게 수행 할 수있는 타사 도구가 있습니까?

내가 비주얼 스튜디오 2010 1.3

답변

0

의 푸른 SDK 1.4과 푸른 도구를 사용하고 난 당신이 프로필을하려고하는지에 따라 달라집니다 생각합니다.

귀하의 질문에 포함 된 링크는 웹 역할을위한 메모리 프로파일 링을위한 것이며, 약간의 관련이 있습니다.

작업자 역할을 프로파일 링하려는 경우 훨씬 쉽습니다. Visual Studio를 통해 작업자 역할을 간단하게 시작할 수 있습니다 (또는 프로파일 링에서 디버거의 영향에 대해 걱정할 경우 연결된 게시물에 언급 된 방법 사용). 분석 -> 프로파일 러 연결/분리 -> WaWorkerHost를 선택하십시오. 거기에서 다른 응용 프로그램을 프로파일 링하는 것처럼 보입니다.

+0

답장을 보내 주셔서 감사합니다. 나는 웹 역할 (아아)로 일하고 있다고 언급 했어야했다. – gruve

1

IIS에서 웹 역할을 실행하는 경우 w3wp.exe 프로세스에 연결할 수 있습니다.

6

이후 버전의 SDK의 경우 Windows Azure 설명서에서이 article을 참조 할 수 있습니다. 여기서는 작업자 역할과 웹 역할 모두에 대해 CPU 샘플링을 수행하는 방법을 설명합니다. 후자의 경우에는 WaIISHost.exe 방법.

또한 Marcus Jansson의 대답에 표시된 것처럼 w3wp.exe 절차에 첨부해야 할 수 있습니다. 예를 들어 웹 역할에 포함 된 웹 사이트 중 하나를 디버깅 할 때 Visual Studio가 관련 IIS 인스턴스에 자동으로 연결되지 않기 때문에 해당 사이트를 호스팅하는 프로세스 인 w3wp.exe에 명시 적으로 연결해야합니다.

업데이트 2013-01-10 19:03 UTC 링크 된 지침을 사용하여 웹 역할을 프로파일 링하지 못했습니다. 나는 그것을 발견했다 :

  • WaIISHost.exe에는 역할 코드가 포함되어 있지 않으므로 첨부 할 필요가 없다.
  • Visual Studio 2010에서 w3wp.exe 인스턴스에 연결할 수 없습니다 (VSP1449 코드와 함께 오류 메시지가 나타남). 나는 윈도우 Azure SDK 1.8을 사용하고 있기 때문에

, 나는 다음 (자세한 내용은 this post 참조) IIS 익스프레스에서 내 웹 역할을 실행하려고하고 나는 iisexpress.exe 프로세스에 연결. 이렇게하면 내 웹 사이트를 프로파일 링 할 수있었습니다.

+0

다음 사항을 알려 주셔서 감사합니다. – gruve

+0

iisexpress.exe에 연결하면 작동합니다. 업데이트 주셔서 감사합니다. –

관련 문제