애플리케이션을위한 Perfmon을 사용하여 웹 응용 프로그램 모니터링 시간이 지남에 따른 경향적 트렌드

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

  •  06-07-2019
  •  | 
  •  

문제

응용 프로그램이 무엇을하고 있는지 더 잘보고 싶습니다. 우리는 ASP.NET 및 .NET 카운터를 모니터링하고 있지만 무슨 일이 일어나고 있는지, 얼마나 빨리 일어나고 있는지에 대한 더 깊은 견해가 필요합니다. 이와 관련하여 모범 사례는 무엇이며 Microsoft.net 환경에 구체적인 지침이나 문서가 있습니까? 이를 위해 엔터프라이즈 라이브러리를 사용하겠습니까? 우리는 이미 라이브러리의 일부를 사용하여 데이터를 응용 프로그램에 가져오고 있습니다.

이 시점에서 우리의 가장 큰 고통 :

  • 응용 프로그램 문제 해결 방법은 거의 없습니다

    (로그가 있지만 로깅이 너무 과도하여 크기 때문에 로그가 실제로 쓸모 없게되었습니다)

  • 기존 성능에 미치는 영향이 최소화됩니다
  • Enjim 고객이하는 일에 대한 가시성이 없으며, 히트 께서 미스 등으로 표시됩니다.
  • 매우 고유 한 성능 모니터 (Mem Cache Server Dead)

보너스

  • 엄마 내에서 수집 된 데이터를 사용하십시오
  • 이 데이터를 사용하여 가장 큰 영향을 미치는 응용 프로그램을 최적화하십시오.
  • 시스템의 주요 기능을 높이면 사람들 이이 시스템을 더 쉽게 돌볼 수 있습니다.
도움이 되었습니까?

해결책

집중해야 할 두 곳이 있습니다.

먼저, 테스트 환경에서는 코드 프로파일 링 도구 (VS에 내장 된 종류)를 사용하여 실제로 어떤 코드 경로가 실행되는지 확인해야합니다. 이것은 앱에 가장 많은 세부 사항을 보여 주지만 생산 환경과로드를 잘 시뮬레이션하는 것은 어렵고 시간이 많이 걸릴 수 있습니다.

둘째, 프로덕션 코드에서 사용자 정의 성능 카운터를 사용하십시오. 우리는 자체 성능 카운터를 만들고 설정 유틸리티로 설치합니다. 이것은 약간의 복잡성을 추가하지만 웹 애플리케이션이 수행하는 일에 대한 통찰력을 얻기 위해 이길 수는 없습니다.

성능 카운터를 업데이트하는 행위는 최소화됩니다. 오버 헤드를 추가 할 수있는 성능 모니터를 읽는 것입니다 (카운터 직관적, 알고 있습니다).

우리가 사용하고있는 Enterprise Library Library (3.1)의 버전은 사용자 정의 성능 카운터를 직접 지원하지 않지만 여러 카운터를 설치합니다. 나는 이것들이 당신이 원하는 것이라고 생각하지 않습니다.

다른 팁

보세요 운영 설계. 여기에는 애플리케이션을 계측하는 데 도움이되는 도구가 포함됩니다. 이 도구는 또한 MOM이 건강 모니터링을 위해 사용할 수있는 응용 프로그램의 건강 모델을 만드는 데 도움이됩니다.

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