내보내기(0) 인쇄
모두 확장

Azure 응용 프로그램에서 성능 카운터 만들기 및 사용

업데이트 날짜: 2013년 12월

Windows Server에서와 같이 시스템 병목 현상을 확인하고 시스템 및 응용 프로그램 성능을 세부적으로 조정하기 위해 Azure 응용 프로그램에서 성능 카운터를 사용하여 데이터를 수집할 수 있습니다. 웹 역할, 작업자 역할 및 VM 역할은 Azure 진단 모니터에 의해 수집된 성능 카운터를 동적으로 구성한 다음, 특정 응용 프로그램의 모니터링 및 관리를 위해 사용자 지정 성능 카운터를 만들고 사용할 수 있습니다. 원격 데스크톱을 사용하여 액세스하는 성능 모니터 도구, Microsoft Azure 관리 팩을 사용하는 System Center Operations Manager 또는 Azure 저장소로 전송되는 진단 데이터를 액세스하는 다른 모니터링 도구를 사용하여 응용 프로그램 호스트에서 직접 성능 카운터 데이터를 검사할 수 있습니다. 자세한 내용은 Azure 저장소에 진단 데이터 저장 및 확인을 참조하십시오. 응용 프로그램에서 성능 카운터를 구성하는 방법은 성능 카운터를 구성하는 방법을 참조하십시오.

성능 카운터는 진단 모니터에서 기본적으로 설정되어 있지 않습니다. 응용 프로그램 또는 시작 작업에서 성능 카운터 데이터가 필요한 각 역할 인스턴스에 대해 모니터링할 특정 성능 카운터를 포함하도록 기본 진단 모니터 구성을 수정해야 합니다.

Azure는 Windows Server 2008, IIS 및 ASP.NET 스택에서 사용할 수 있는 성능 카운터의 일부를 제공합니다. 다음 표에 Azure 응용 프로그램과 관련된 주요 성능 카운터가 정리되어 있습니다.

 

카운터 범주: 개체(인스턴스) 카운터 이름 참조

.NET CLR Exceptions(_Global_)

초당 예외 발생 횟수

예외 성능 카운터

.NET CLR Memory(_Global_)

GC의 시간(%)

메모리 성능 카운터

ASP.NET

응용 프로그램 다시 시작

ASP.NET용 성능 카운터

ASP.NET

요청 실행 시간

ASP.NET용 성능 카운터

ASP.NET

연결이 끊어진 요청

ASP.NET용 성능 카운터

ASP.NET

작업자 프로세스 다시 시작

ASP.NET용 성능 카운터

ASP.NET Applications(__Total__)

요청 합계

ASP.NET용 성능 카운터

ASP.NET Applications(__Total__)

초당 요청 수

ASP.NET용 성능 카운터

ASP.NET v4.0.30319

요청 실행 시간

ASP.NET용 성능 카운터

ASP.NET v4.0.30319

요청 대기 시간

ASP.NET용 성능 카운터

ASP.NET v4.0.30319

현재 요청

ASP.NET용 성능 카운터

ASP.NET v4.0.30319

대기 중인 요청

ASP.NET용 성능 카운터

ASP.NET v4.0.30319

거부된 요청

ASP.NET용 성능 카운터

메모리

사용 가능한 양(MB)

메모리 성능 카운터

메모리

커밋된 바이트 수

메모리 성능 카운터

Processor(_Total)

% 프로세서 시간

ASP.NET용 성능 카운터

TCPv4

연결 실패

TCP 개체

TCPv4

설정된 연결

TCP 개체

TCPv4

연결 다시 설정

TCP 개체

TCPv4

초당 전송된 세그먼트 수

TCP 개체

Network Interface(*)

Bytes Received/sec

네트워크 인터페이스 개체

Network Interface(*)

Bytes Sent/sec

네트워크 인터페이스 개체

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Received/sec

네트워크 인터페이스 개체

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

Bytes Sent/sec

네트워크 인터페이스 개체

Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)

초당 총 바이트 수

네트워크 인터페이스 개체

Azure에서 웹 역할과 작업자 역할에 대해 사용자 지정 성능 카운터를 만들고 수정할 수 있습니다. 사용자 지정 성능 카운터를 사용하여 특정 응용 프로그램의 동작을 추적하고 모니터링할 수 있습니다. 시작 작업, 웹 역할 또는 작업자 역할에서 승격된 권한을 사용하여 사용자 지정 성능 카운터 범주 및 카운터 지정자를 만들거나 삭제할 수 있습니다.

note참고
사용자 지정 성능 카운터를 변경하는 코드를 실행하려면 승격된 권한이 필요합니다. 코드가 웹 역할 또는 작업자 역할에 있는 경우 역할의 ServiceDefinition.csdef 파일에 <Runtime executionContext="elevated" /> 태그를 포함해야 역할을 올바르게 초기화할 수 있습니다.

사용자 지정 성능 카운터를 사용하도록 설정한 후 진단 모니터를 사용하여 데이터를 표준 성능 카운터가 있는 Azure 저장소로 전송되게 할 수 있습니다.

표준 성능 카운터 데이터는 Azure 프로세스에 의해 생성됩니다. 사용자 지정 성능 카운터 데이터는 웹 역할 또는 작업자 역할 응용 프로그램에 의해 생성되어야 합니다. 사용자 지정 성능 카운터에 저장할 수 있는 데이터의 종류에 대한 자세한 내용은 성능 카운터 형식을 참조하십시오. 웹 역할에서 사용자 지정 성능 카운터 데이터를 만들고 설정하는 예는 성능 카운터 예제를 참조하십시오.

성능 카운터 데이터는 기타 진단 정보와 함께 Azure에 캐시됩니다. 이 데이터를 사용하여 원격으로 모니터링할 수 있으며, 성능 모니터와 같은 도구를 보려면 원격 데스크톱 액세스를 사용하여 역할 인스턴스를 실행합니다. 역할 인스턴스 외부에서 데이터를 유지하려면 진단 모니터가 Azure 저장소로 데이터를 전송해야 합니다. 캐시된 성능 카운터 데이터의 크기 한도는 진단 모니터에서 구성하거나, 모든 진단 데이터에 공통으로 적용되는 한도의 일부로 구성할 수도 있습니다. 버퍼 크기를 설정하는 자세한 방법은 OverallQuotaInMBDirectoriesBufferConfiguration을 참조하십시오. 저장소 계정으로 데이터를 전송하도록 진단 모니터를 설정하는 방법에 대한 개요는 Azure 저장소에 진단 데이터 저장 및 확인을 참조하십시오.

구성된 각 성능 카운터 인스턴스는 특정 샘플링 비율로 기록되며, 샘플링된 데이터는 예약 전송 요청 또는 요청 시 전송 요청에 따라 저장소 계정으로 전송됩니다. 분당 1회까지 자동 전송되게 설정할 수 있습니다. 진단 모니터에 의해 전송된 성능 카운터 데이터는 저장소 계정에서 WADPerformanceCountersTable 테이블에 저장됩니다. 이 테이블은 표준 Azure 저장소 API 메서드를 사용하여 액세스 및 쿼리할 수 있습니다. WADPerformanceCountersTable 테이블에서 성능 카운터 데이터를 쿼리하고 표시하는 예제는 Microsoft Azure PerformanceCounters 샘플을 참조하십시오.

note참고
진단 모니터 전송 빈도 및 큐 대기 시간에 따라 성능 카운터 데이터가 저장소 계정에 전송되는 데 몇 분 정도 지연될 수 있습니다.

참고 항목

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft