2012-01-03 3 views
4

개발 환경에 .NET 메모리 및 성능 프로파일 러 (예 : RedGate의 ANTS Profiler)를 잘 알고 있고 사용하여도 프로덕션 서버에서 실제 작업을 수행 할 수있는 방법이 없습니다.라이브 IIS 웹 사이트의 코드 성능 병목 현상을 측정 하시겠습니까?

현재 특정 응용 프로그램 풀에 대해 w3wp.exe의 100 % CPU 사용이 발생하고 있습니다.

다양한 성능 카운터를 살펴보면 코드의 어느 부분에서 높은 CPU 사용률이 발생하는지 확인할 수 없기 때문에 여전히 실제 원인을 확인할 수 없습니다.

살아있는 서버에서 (의미있는 결과없이) CLR Profiler을 시도했으며 ANTS Profiler를 설치한다고 상상해보십시오. 몇 시간 동안 측정 로그를 얻을 수 있습니다.

그냥 내가 바로 내 질문에이다하고있어 확인하기 :

7 웹 서버 코드의 병목 현상을 감지하는 IIS 생산에 일부 임시 측정을 할 수있는 가장 좋은 방법은 무엇입니까?

는 기본적으로 개미 프로파일의 버전 7의 초기 액세스 프로그램 (EAP) 버전으로 나를 지적 :

+1

보다 구체적인 통계를 (페이지를 사용하는 방법을 설명하는 샘의 블로그 게시물에 대한 링크가 있습니다) :

내 친구는 2015 년에 작동하게하는 코드를 포크했다 카운터가 흥미로울 수 있습니다. 예를 들어 CPU 스파이크와 겹치는 "% Time in GC"또는 "% Time in Jit"에 스파이크가 표시됩니까? – vcsjones

+0

@vcsjones 감사합니다. 이 정보가 있더라도 소스 코드를 소스 코드 줄에 매핑하여 소스 코드를 향상시킬 수있는 방법은 전혀 없습니다. –

+0

방금 ​​시도한 적이 없지만 "죽은"것처럼 보였지만 (LeanSentry) (https://www.leansentry.com/) 좋은 도구처럼 들리는 것을 발견했습니다. 1 년 전 가격 책정 표에는 '곧 출시 예정'과 함께 '© 2013'이 나와 있습니다. –

답변

1

은 레드 게이트의 ANTS 프로파일 러 포럼에서 또한 질문을하는 데, 나는 great reply from the developers 얻었다. 이 기능에는 기본적으로 IIS 작업자 프로세스의 실시간 추적을 수행하는 "연속 프로파일 링"이라고하는 기능이 있습니다.

이 도구는 내가 원하는 것을 정확하게 보여주기 때문에 시도해 볼 것입니다.

1
뭔가 라인의 새로운 유물의 APM 제품을 채택하도록 유혹 할 것

- 이상이 한 번 봐 가지고는 실제 사용자 경험 (페이지로드 시간)을 모두 모니터링 할 수 있도록, 서버, 응용 프로그램 자체

을 세부 정보 : http://newrelic.com/docs/dotnet/new-relic-for-net

+0

고마워요, @ 앤디 - 당신은 (좋은/나쁜) 개인적인 경험을 가지고 있습니까? tool? –

+1

.net 환경에서 사용하지 않았습니다. (전혀 다른 그림을 제공하지 않는 다른 도구를 사용했습니다.) 다른 환경에서 사용하여 매우 좋았습니다. 당신은 그것을 시험해보고 싶다 –

2

독자 분의 질문에 대답했지만, 나는 단지 Gibraltar을 언급하고자했습니다.

저는 직접 사용하지 않았지만 그것에 대해 좋은 것을 들었습니다.

+0

감사합니다, Nicholas, VistaDB 데이터베이스에서이 녀석들을 압니다. 당신이 언급하는 도구는 로그 관리 도구처럼 보입니다. 성능 문제를 소스 코드로 찾는 데 사용할 수있는 것과 같지 않습니다. 수준?! –

+1

AFAIK, PostSharp를 사용하여 성능 카운터 및 사용자 지정 코드 메트릭을 추적 할 수도 있습니다. 검색 범위를 좁히는 데 도움이 될 수 있습니다.이 [video] (http://www.gibraltarsoftware.com/See/PostSharp) .aspx) –

+0

지브롤터 포함 응용 프로그램 메트릭 - 성능 카운터 및 데이터베이스 호출, 응용 프로그램의 키 전환과 같은 사항에 대한 자체 메트릭 등. ASP.NET 파이프 라인에 의해 시간이 지날수록 모든 웹 공격에 대한 메트릭이 기록됩니다. 우리는 기꺼이 당신이 일을 시작하고 도울 수있게 도와주었습니다. 우리는 가격 책정 옵션이 경쟁력이 있다고 생각합니다. –

1

Sam Saffron (Stackoverflow 작성자 중 한 명)은 오래 전에 훌륭한 명령 줄 도구를 만들었지 만 불행히도이를 포기했습니다.

https://github.com/jitbit/cpu-analyzer

+0

감사합니다. 나는 담론의 핵심 개발자 중 한 명으로 Sam을 압니다. –

관련 문제