적용 대상: ✔️ Linux VM ✔️ Windows VM
Performance Diagnostics(PerfInsights)는 Azure Virtual Machines의 성능 문제를 식별하고 해결하는 데 도움이 됩니다. 이 기능은 높은 CPU, 메모리, 디스크 사용량 등 높은 리소스 사용량에 대한 인사이트를 제공하고 성능 문제의 근본 원인을 이해하는 데 도움이 됩니다.
Azure Portal에서 직접 Performance Diagnostics를 실행하면 VM의 로그, 구성 및 진단 데이터에 대한 인사이트와 보고서를 검토할 수 있습니다. Microsoft 지원에 문의하기 전에 이 정보를 사용하여 문제를 진단합니다.
Performance Diagnostics는 모든 인사이트와 보고서를 스토리지 계정에 저장하며, 비용을 최소화하기 위해 단기 데이터 보존을 위해 구성할 수 있습니다.
Performance Diagnostics 모드
성능 진단은 다음 두 가지 모드 중 하나로 작동합니다.
- 지속적인 진단 은 5초 간격으로 데이터를 수집하고 5분마다 높은 리소스 사용량에 대한 실행 가능한 통찰력을 보고합니다.
- 주문형 진단은 단일 시점에 수집된 데이터를 기반으로 보다 심층적인 데이터, 인사이트 및 권장 사항을 제공하여 지속적인 성능 문제를 해결하는 데 도움이 됩니다. 주문형 진단은 Windows와 Linux에서 모두 지원됩니다.
다음 표는 연속 Performance Diagnostics와 주문형 Performance Diagnostics에서 제공하는 데이터를 비교한 것입니다. 수집된 모든 진단 데이터의 전체 목록은 수집된 데이터를 참조하세요.
| 연속 | 요청 시 | |
|---|---|---|
| 생성된 인사이트 | 높은 CPU, 높은 메모리, 높은 디스크 사용량 등 높은 리소스 사용량에 대한 지속적이고 실행 가능한 인사이트 | 높은 리소스 사용 및 다양한 시스템 구성에 대한 주문형 실행 가능 인사이트 |
| 데이터 수집 빈도 | 5초마다 데이터를 수집합니다. 업데이트는 5분마다 업로드됩니다. | 선택한 주문형 실행 기간 동안 주문형 데이터 수집 |
| 생성된 보고서 | 보고서를 생성하지 않음 | 포괄적인 진단 데이터가 포함된 보고서 생성 |
지원되는 문제 해결 시나리오
다음 섹션에서는 성능 문제를 식별하고 해결하기 위해 지속적이고 주문형 성능 진단을 사용하는 일반적인 시나리오를 설명합니다.
지속적인 진단
지속적인 성능 진단을 통해 VM을 정기적으로 모니터링하여 리소스 사용량이 높은 경우를 파악할 수 있습니다.
- 높은 CPU 사용량: CPU 사용량이 많은 기간을 검색하고 해당 기간 동안 CPU 사용량이 가장 많은 항목을 표시합니다.
- 높은 메모리 사용량: 메모리 사용량이 많은 기간을 검색하고 해당 기간 동안 메모리 사용량이 가장 많은 항목을 보여 줍니다.
- 높은 디스크 사용량: 실제 디스크에서 높은 디스크 사용량 기간을 검색하고 해당 기간 동안 디스크 사용량이 가장 많은 항목을 표시합니다.
주문형 진단
주문형 진단은 Windows와 Linux VM 간에 서로 다른 정보를 제공합니다. 다음 섹션에서는 각 플랫폼에서 사용 가능한 시나리오를 설명합니다. 각 보고서에 대한 자세한 내용은 요청 시 실행 보고서를 참조하세요.
| 보고서 | 설명 |
|---|---|
| 빠른 성능 분석 | 이벤트 로그, 디스크 구성, 네트워크 사용을 포함한 VM 구성 및 성능에 대한 기본적인 개요입니다. |
| 벤치마킹 | VM에 연결된 모든 드라이브에 대해 벤치마크 테스트(IOPS 및 MBPS)를 실행합니다. |
| 성능 분석 | 리소스 사용량과 알려진 문제를 확인하고, 모범 사례를 분석하고, 진단 데이터를 수집합니다. |
| Azure Files 분석 | 네트워크 추적을 통해 특수 성능 카운터 캡처를 실행합니다. 모든 SMB(서버 메시지 블록) 클라이언트 공유 카운터가 포함됩니다. |
| 고급 성능 분석 | 병렬로 실행할 추적을 선택합니다. |
수집되는 데이터
Performance Diagnostics는 사용 중인 성능 시나리오에 따라 Windows 컴퓨터에서 다음 표의 정보를 수집했습니다.
| 수집되는 데이터 | 빠른 성능 분석 | 벤치마킹 | 성능 분석 | Azure Files 분석 | 고급 성능 분석 |
|---|---|---|---|---|---|
| 이벤트 로그의 정보 | 예 | 예 | 예 | 예 | 예 |
| 시스템 정보 | 예 | 예 | 예 | 예 | 예 |
| 볼륨 매핑 | 예 | 예 | 예 | 예 | 예 |
| 디스크 매핑 | 예 | 예 | 예 | 예 | 예 |
| 실행 중인 작업 | 예 | 예 | 예 | 예 | 예 |
| 스토리지 안정성 카운터 | 예 | 예 | 예 | 예 | 예 |
| 스토리지 정보 | 예 | 예 | 예 | 예 | 예 |
| Fsutil 출력 | 예 | 예 | 예 | 예 | 예 |
| 필터 드라이버 정보 | 예 | 예 | 예 | 예 | 예 |
| Netstat 출력 | 예 | 예 | 예 | 예 | 예 |
| 네트워크 구성 | 예 | 예 | 예 | 예 | 예 |
| 방화벽 구성 | 예 | 예 | 예 | 예 | 예 |
| SQL Server 구성 | 예 | 예 | 예 | 예 | 예 |
| 성능 진단 추적 * | 예 | 예 | 예 | 예 | 예 |
| 성능 카운터 추적 ** | 예 | 예 | |||
| SMB 카운터 추적 ** | 예 | ||||
| SQL Server 카운터 추적 ** | 예 | 예 | |||
| XPerf 추적 | 예 | ||||
| StorPort 추적 | 예 | ||||
| 네트워크 추적 | 예 | 예 | |||
| Diskspd 벤치마크 추적 *** | 예 |
성능에 미치는 영향
다음 표는 다양한 Windows OS 버전, 다양한 크기의 Azure VM, CPU 부하에 대해 12시간 동안 지속적인 Performance Diagnostics 테스트를 실행한 결과를 보여 줍니다. 이러한 결과는 시스템 리소스에 미치는 영향이 미미함을 보여 줍니다.
| OS 버전 | VM 크기 | CPU 로드 | 평균 CPU 사용량 | 90번째 백분위수 CPU 사용량 | 99번째 백분위수 CPU 사용량 | 메모리 사용량 |
|---|---|---|---|---|---|---|
| Windows Server 2019 | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5퍼센트 | 2% | 3% | 42~43MB |
| 윈도우 서버 2016 SQL | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5퍼센트 | 2% | 3% | 42~43MB |
| Windows Server 2019 | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5퍼센트 | 2% | 3% | 42~43MB |
| 윈도우 서버 2022 | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5퍼센트 | <0.5퍼센트 | 3% | 42~43MB |
스토리지 비용
VM에 대한 스트레스가 안정적으로 발생한다고 가정할 때, 로컬 중복 스토리지를 사용한다고 가정할 때 지속적인 성능 진단에 필요한 스토리지 비용은 한 달에 1센트 미만으로 예상됩니다. BLOB 컨테이너의 테이블과 JSON 파일에 인사이트를 저장합니다. 각 행은 약 0.5KB이고, 압축 전 보고서는 약 9KB입니다. 5분마다 두 행을 추가하고 해당 보고서를 업로드하면 10KB 또는 0.00001GB가 됩니다.
스토리지 비용을 계산하려면:
- 월별 행 수: 17,280
- 행당 크기: 0.00001GB
- 총 데이터 크기: 17,280 x 0.000001 = 0.1728GB
최신 가격 책정은 Azure Blob Storage 가격 책정을 참조하세요.
지역 간 VM 이동
Azure Resource Mover를 사용하면 Azure VM과 관련 네트워크 및 스토리지 리소스를 지역 간에 이동할 수 있습니다. 그러나 Azure Performance Diagnostics VM 확장을 포함한 VM 확장을 여러 지역으로 이동하는 것은 지원되지 않습니다. VM을 이동한 후에는 대상 지역의 VM에 수동으로 확장을 설치해야 합니다. 자세한 내용은 Azure 지역 간 Azure VM 이동을 위한 지원 매트릭스를 참조하세요.
Microsoft 지원과 진단 데이터 공유
Microsoft에 지원 티켓을 열 때 주문형 Performance Diagnostics 실행에서 얻은 Performance Diagnostics 보고서를 공유해야 합니다. Microsoft 지원 담당자는 주문형 Performance Diagnostics 보고서를 작업 영역에 업로드하는 옵션을 제공합니다. 다음 방법 중 하나를 사용하여 주문형 Performance Diagnostics 보고서를 다운로드합니다.
- Performance Diagnostics 인사이트 및 보고서 분석에 설명된 대로 Performance Diagnostics 블레이드 또는 스토리지 계정에서 보고서를 다운로드합니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.