2010-07-19 6 views
0

성능이 중요한 시스템의 여러 .NET 구성 요소를 모니터링하는 솔루션을 찾고 있습니다. 필자는 일반적으로 필요한 정보를 제공하는 성능 카운터를 살펴 보았습니다..NET 구성 요소 성능 모니터링 및보고

최종 결과는보고 할 수 있도록 데이터베이스에 기록 된 많은 카운터를 원합니다. 카운터의 기록을 보유하고 싶지만 시간, 요일, 주간 등의 평균 시간을 표시하면 더 자세히 요약됩니다.

성능 및 가용성은 시스템의 핵심입니다. 성능 카운터가 필요한 성능 통계를 수집하는 더 좋은 솔루션이 있습니까? 모든 제안, 링크 등을 환영합니다

+1

관리 도구에서 성능 모니터의 문제점은 무엇입니까? –

답변

1

저는 과거에 perf 카운터를 사용하여 주어진 응용 프로그램에서 일어나는 일을 기록했지만 원하는 모든 데이터와 결국 그 정보를 해석하는 방법에 따라 달라졌습니다. 문제.

내 시스템에 연결된 스레드를 모니터링하는 자체 스레드에서 실행되는 모든 응용 프로그램에서로드 할 수있는 별도의 라이브러리를 만들 것을 제안합니다. 스레드가 perf 카운터를 얼마나 자주 검사 할지를 바꿀 수있게해야합니다. 왜냐하면이 스레드가 CPU를 호깅하고 있다는 것을 알게되면 dll을 해제하고 싶지 않기 때문입니다.

아마 당신은 이미 필요한 모든 카운터를 찾을 수있는 System.Diagnostics 네임 스페이스를 알고있을 것입니다. 분명히, 수집 된 데이터를 원하는 데이터베이스에 로깅하는 것을 막을 수있는 방법은 없습니다. 희망이 조금 도움이됩니다.

0

내가 선호하는 것은 CA의 Wily div의 Introscope와 비슷합니다. 바이트 코드가 앱 (aspect)을 측정하고 중앙 모니터링 서버에보고하는 것. PolyMon 또는 PRTG에서

0

이봐, (

http://polymon.codeplex.com/

나는 빠르고 안정적 ​​PRTG하고 정말 좋은를 사용

http://www.paessler.com/prtg/

는, 유일한 단점은 당신이 측정하는 10의 값을 가지고있다 URL을 그들이 센서라고 부름) 프리웨어 버전. Polymon은 오픈 소스이므로 그러한 제한이 없습니다.