2008-11-03 4 views
19

많은 개발자가 사용자가 "응용 프로그램이 느립니다 (다시)"라고 말할 때 불편한 느낌을 느낀다고 생각합니다. 느린 데이터베이스 응답, 대역폭 문제, 나쁜 캐싱 등을 확실히 개발에서 발생하거나 않습니다 문제가 있습니다 : 복잡한 웹 응용 프로그램에서ASP.NET 웹 응용 프로그램을 실시간 모니터링하기위한 도구 및 방법은 무엇입니까?

는 (인식) 성능 저하에 대한 여러 가지 이유있을 수 있습니다 준비 환경.

이제 내 질문 :

는 시각적 방법으로 IIS/ASP.NET/SQL 서버 생산 시스템에 포괄적 인 "라이브"상태를 제공 할 도구 및/또는 방법의 집합 (거기 뿐만 아니라 성능 카운터) :

  • 현재 HTTP 요청 (마지막 n 분 말)
  • 예외가/
  • 대역폭 데이터
  • 를 타임 아웃 개방형 데이터베이스 연결/데이터베이스의 0
  • 번호는 성능 문제의 원인을 문제
  • ...

주요 목표는 한 눈에 볼 수있다 호출 (또는 가까이보고 후).

답변

6

당신이 찾고있는 소프트웨어의 범주는 ".net profiler"또는 ".net tracer"라고 생각합니다. 고려해야 할 도구 중 하나는 JetBrains의 dotTrace입니다. 런타임 스택 추적과 가능한 병목 현상을 나타내는 카운터 배열을 제공합니다.

4

앞서 언급 한 도구가 확실히 작동합니다. 우리 매장에서는 더 자세한 정보가 필요하고 자체 솔루션을 만들었습니다 (긴 이야기 : 도구와 검색 가능한 데이터에 대해 논하는 것보다 코딩하는 것이 더 쉬웠습니다).

나는 LogParser을 사용하여 IIS 로그를 뒤집고 로그 (예 : 결과 코드 분석 등)의 출력 보고서를 작성했습니다.

성능 카운터와 WMI 값의 조합을 사용하여 나머지를 얻을 수 있습니다. C#을 사용하여 읽을 수 있습니다. - .csv 등으로 덤프하여 Excel에서 보거나 처리 할 수있는 모든 기능을 제공합니다. 페이지를 제어 센터로 업데이트하는 경우

아마도 등 디버깅, 보안을 포함하여 IIS 도구를위한 훌륭한 자원으로 IIS.net 볼 것

+1

난 그냥 iis.net을 체크 아웃하고 좋은 기사가 며칠 전 단지 게시 발견 : HTTP ://blogs.iis.net/timamm/archive/2012/02/11/asp-net-and-iis-performance-troubleshooting-tools-3-key-resources.aspx –

1

CLR 4.5 라이브 ASP.NET 성능을 모니터링 도움이 될 몇 가지 새로운 기능을해야합니다 - 귀하의 응용 프로그램을 다시 시작하지 않고를 . 기본적으로 코드를 다시 JIT하여 일부 모니터링 훅을 포함시킨 다음 클래스/메소드 등에서 보낸 시간을 검사 할 수 있습니다.

난 dotTrace 및 기타 프로파일 링 도구가 자동으로 활용하지만, 그것을 체크 아웃 가치가 있는지 : C9 - Inside Re-JIT with David Broman

관련 문제