Visual Studio 프로파일러에서 dotnet 카운터 시각화
.NET 카운터 도구를 사용하면 Visual Studio 프로파일러 내에서 바로 시간 경과에 따라 dotnet 카운터를 시각화할 수 있습니다.
참고 항목
.NET 카운터 도구는 Visual Studio 2019 버전 16.7 이상이 필요하며 .NET Core 3.0+ 및 .NET 5+를 대상으로 합니다.
.NET 카운터 도구를 효과적으로 사용하는 방법에 대한 자세한 내용은 사례 연구: 성능 문제 격리를 참조하세요.
설정
Visual Studio에서 성능 프로파일러를 엽니다(Alt+F2 또는 디버그 -> 성능 프로파일러).
.NET 카운터 확인란을 선택합니다.
시작 단추를 클릭하여 도구를 실행합니다.
도구 성능을 최적화하는 방법에 대한 자세한 내용은 프로파일러 설정 최적화를 참조하세요.
데이터 이해
도구에서 처음에 데이터를 수집하면 dotnet 카운터의 라이브 값을 확인할 수 있습니다.
카운터 이름 옆에 있는 확인란을 선택하여 카운터 그래프를 볼 수도 있습니다. 한 번에 여러 카운터의 그래프를 표시할 수 있습니다.
앱 실행 및 데이터 수집을 완료한 후에는 훨씬 더 자세한 보고서를 위한 컬렉션을 중지할 수 있습니다. 이렇게 하려면 컬렉션 중지 단추를 누릅니다.
보고서가 로드되면 완성된 보고서가 다음과 유사하게 표시됩니다.
보고서에는 다음 값이 표시됩니다.
- Min - 선택한 시간 범위에서 해당 카운터의 최솟값입니다.
- Max - 선택한 시간 범위에서 해당 카운터의 최댓값입니다.
- Average - 선택한 시간 범위에서 해당 카운터의 평균 값입니다.
열 머리글을 마우스 오른쪽 단추로 클릭하고 머리글을 선택하여 테이블의 열을 필터링하거나 추가할 수 있습니다.
카운터 옆의 확인란을 선택하여 자세한 보고서에서 그래프를 볼 수도 있습니다. 테이블의 데이터는 기본적으로 수집된 추적 전체 기간의 값을 나타냅니다. 특정 시간 범위로 데이터를 필터링하려면 그래프를 클릭하여 끕니다.
테이블은 그래프에서 선택한 시간 관련 값으로 업데이트됩니다. 선택한 시간 범위를 전체 추적으로 다시 설정하려면 선택 영역 지우기 단추를 사용합니다.
.NET 미터 카운터 데이터 보기
Visual Studio 2022 버전 17.8부터 .NET 카운터 도구는 .NET Meter API와의 통합을 지원하며, 다음과 같은 Counter
ObservableCounter
계측 옵션에 대한 지원을 추가합니다.
Counter
호출자가 업데이트를 보고하면서 시간이 지남에 따라 변경되는 값을 추적합니다Counter.Add
. 반면, ObservableCounter
Counter
호출자는 전체 값을 추적하는 작업을 처리합니다. .NET 카운터 도구는 총 변경률을 보고합니다.
자세한 내용은 메트릭 만들기를 참조 하세요.
.NET 미터 히스토그램 데이터 보기
Visual Studio 2022 버전 17.12 미리 보기 2부터 .NET 카운터 도구는 .NET Meter 히스토그램 통합을 지원합니다.
.NET 미터 히스토그램을 사용하면 .NET 히스토그램 계측기에서 생성된 히스토그램 데이터를 식별하고 분석할 수 있습니다 CreateHistogram
. 히스토그램 계측기를 사용하여 데이터를 기록할 때 결과가 시각화되어 데이터 분포를 명확하게 표현합니다.
라이브 히스토그램 데이터는 미터 인스턴스의 이름 아래에 나머지 카운터와 함께 표시됩니다.
히스토그램 그래프를 열려면 다음과 같이 미터 인스턴스의 계측 이름을 선택합니다.
앞의 예제에서 도구는 기록된 측정값의 50번째, 90번째 및 95번째 백분위수에 대한 데이터를 보여 줍니다.