개발 환경에 .NET 메모리 및 성능 프로파일 러 (예 : RedGate의 ANTS Profiler)를 잘 알고 있고 사용하여도 프로덕션 서버에서 실제 작업을 수행 할 수있는 방법이 없습니다.라이브 IIS 웹 사이트의 코드 성능 병목 현상을 측정 하시겠습니까?
현재 특정 응용 프로그램 풀에 대해 w3wp.exe의 100 % CPU 사용이 발생하고 있습니다.
다양한 성능 카운터를 살펴보면 코드의 어느 부분에서 높은 CPU 사용률이 발생하는지 확인할 수 없기 때문에 여전히 실제 원인을 확인할 수 없습니다.
살아있는 서버에서 (의미있는 결과없이) CLR Profiler을 시도했으며 ANTS Profiler를 설치한다고 상상해보십시오. 몇 시간 동안 측정 로그를 얻을 수 있습니다.
그냥 내가 바로 내 질문에이다하고있어 확인하기 :7 웹 서버 코드의 병목 현상을 감지하는 IIS 생산에 일부 임시 측정을 할 수있는 가장 좋은 방법은 무엇입니까?
는 기본적으로 개미 프로파일의 버전 7의 초기 액세스 프로그램 (EAP) 버전으로 나를 지적 :
보다 구체적인 통계를 (페이지를 사용하는 방법을 설명하는 샘의 블로그 게시물에 대한 링크가 있습니다) :
내 친구는 2015 년에 작동하게하는 코드를 포크했다 카운터가 흥미로울 수 있습니다. 예를 들어 CPU 스파이크와 겹치는 "% Time in GC"또는 "% Time in Jit"에 스파이크가 표시됩니까? – vcsjones
@vcsjones 감사합니다. 이 정보가 있더라도 소스 코드를 소스 코드 줄에 매핑하여 소스 코드를 향상시킬 수있는 방법은 전혀 없습니다. –
방금 시도한 적이 없지만 "죽은"것처럼 보였지만 (LeanSentry) (https://www.leansentry.com/) 좋은 도구처럼 들리는 것을 발견했습니다. 1 년 전 가격 책정 표에는 '곧 출시 예정'과 함께 '© 2013'이 나와 있습니다. –