모니터링하기에 가장 적합한 ASP.NET 성능 카운터는 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/161737

문제

ASP.NET 용 Perfmon에는 다양한 카운터가 있습니다. 개발자에게 피드백을받을 수 있도록 테스트 환경에서 모니터링하는 것이 가장 좋은 점 (5-10을 선택할 생각).

요청 시간, 요청 대기열 길이, 활성 세션 등과 같은 것을 생각하고 있습니다.

도움이 되었습니까?

해결책

정상 (성능/스트레스 테스트가 아님)의 경우 다음과 같이 괜찮을 것입니다.

  • 총 바이트를 요청합니다 (특히 웹 (인트라넷 아님) 응용 프로그램에 매우 중요합니다)
  • 요청이 실패했습니다
  • 요청/초
  • 실행 중 오류
  • 실행 중에 오류가 발생하지 않습니다
  • 세션 SQL 서버 연결 총계
  • 상태 서버 세션 활성화

성능 테스트를 위해 다음과 같은 것들을 원할 것입니다.

  • % CPU 활용 (CPU 이용률이 매우 낮은지 확인하고 무언가가 죽었 음을 나타낼 수 있는지 확인하십시오).
  • 요청을 대기합니다
  • 출력 캐시 히트

다른 팁

내가 가장 많이 사용하는 것은 메모리 카운터입니다. 그들 모두. 나는 그들이 ASP.NET에만 국한되지는 않지만 웹 앱에서 내가 가진 유일한 문제는 메모리 문제였습니다.

과도한 힙, Gen 2 컬렉션 및 GC의 % 시간이 가장 중요한 것입니다. GC에서의 시간이 통제 불능 상태라면 UI와 ViewState가 너무 큰 징조입니다. 큰 힙과 많은 Gen 2 컬렉션에 따르면 메모리에 너무 많은 물건을 보관하고 있다고합니다 (예 : Inproc Session State).

웹 컨트롤을 기반으로하는 일반 ASP.NET 앱은 페이지를 재구성 한 다음 배치함에 따라 많은 객체를 만들고 빠르게 파괴해야합니다. 높은 Gen0 컬렉션은 나쁘지 않습니다. 많은 객체를보기 시작하면 Gen1과 Gen2로 메모리가 새어 나거나 너무 많은 상태를 유지하고 있음을 시사합니다.

둘 이상의 ASP.NET 응용 프로그램 풀을 실행할 때 메모리 카운터를 알고 있어야합니다. http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top