문제

많은 개발자들이 사용자가 말할 때 불편한 느낌을 알고 있다고 생각합니다. "응용 프로그램은 느린다 (다시)."

복잡한 웹 응용 프로그램에는있을 수 있습니다 많은 가능한 이유 (인식 된) 성능 저하 : 느린 데이터베이스 응답, 대역폭 문제, 나쁜 캐싱 등의 저하 등은 개발 또는 스테이징 환경에서 결코 발생하지 않을 문제가 있습니다.

이제 내 질문 :

제공 할 도구 및/또는 방법이 있습니까? IIS/ASP.NET/SQL Server 프로덕션 시스템의 포괄적 인 "라이브"상태 시각적으로 (성능 카운터뿐만 아니라) :

  • 현재 HTTP 요청 (마지막 N 분)
  • 예외 / 시간 초과
  • 대역폭 데이터
  • 열린 데이터베이스 연결 수 / 데이터베이스 호출 수
  • ...

주요 목표는 성능 문제를 일으키는 문제가 어떤 문제인지 한눈에 보는 것입니다.

도움이 되었습니까?

해결책

원하는 소프트웨어 범주는 ".NET Profiler"또는 ".NET Tracer"라고 생각합니다. 당신이 고려할 수있는 도구 중 하나는 JetBrains입니다. Dottrace. 런타임 스택 추적 및 가능한 병목 현상을 나타내는 카운터 배열을 제공합니다.

다른 팁

이전에 언급 된 도구는 확실히 작동합니다. 우리 상점에서 우리는 더 미세한 정보가 필요하고 우리 자신의 솔루션을 구축했습니다 (긴 이야기 : 도구와 검색 가능한 데이터에 대해 논쟁하는 것보다 코딩하기가 더 쉬웠습니다).

나는 사용했다 로그 파서 IIS 로그를 뒤집고 해당 로그의 출력 보고서를 작성합니다 (예 : 결과 코드 분석 등).

나는 성능 카운터와 WMI 값의 조합을 사용하여 나머지를 얻을 수 있습니다 - 당신은 매우 간단한 c#을 사용하여 이것을 읽을 수 있습니다 - 이것은 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 당신이 엑셀에서 보거나, 처리하는 경우 .csv 등으로 덤프 할 수있는 완전한 제어를 제공합니다. 제어 센터로서의 페이지.

나는 아마도 볼 것입니다 iis.net 디버깅, 보안 등을 포함한 IIS 도구에 대한 훌륭한 리소스로

나는 따라 갔다 Urig의 조언 그리고 발견되었습니다 이 소프트웨어는 SmartInspect라고합니다.

이 로깅/모니터링 도구를 아는 사람이 있습니까? 실시간 콘솔과 개발자 라이브러리의 조합 인 것 같습니다.

CLR 4.5에는 앱을 다시 시작하지 않고 ASP.NET 성능을 실시간으로 모니터링하는 데 도움이되는 몇 가지 새로운 기능이 있습니다. 기본적으로 코드를 다시 제트하여 모니터링 쿠크를 포함한 다음 클래스/메소드에서 소비 된 시간을 검사 할 수 있습니다.

DotTrace 및 기타 프로파일 링 도구를 자동으로 활용할 것이라고 확신하지만 확인할 가치가 있습니다. C9- David Broman과 함께 Rejit 내부

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