성능 진단을 사용하여 Azure 가상 머신의 성능 문제 해결
적용 대상: ✔️ Linux VM ✔️ Windows VM
Performance Diagnostics 도구를 사용하여 다음 두 가지 모드 중 하나로 Azure VM(가상 머신)의 성능 문제를 식별하고 해결합니다.
- 연속 진단(미리 보기)은 5초 간격으로 데이터를 수집하고 5분 단위로 높은 리소스 사용량에 대한 실행 가능한 인사이트를 보고합니다.
- 주문형 진단을 사용하면 한 번에 수집된 데이터를 기반으로 보다 심층 데이터, 인사이트 및 권장 사항으로 진행 중인 성능 문제를 해결할 수 있습니다.
Performance Diagnostics은 비용을 최소화하기 위해 짧은 데이터 보존을 구성할 수 있는 스토리지 계정에 모든 인사이트 및 보고서를 저장합니다.
다양한 로그, 풍부한 구성 및 진단 데이터에 대한 인사이트 및 보고서를 검토할 수 있는 Azure Portal에서 직접 Performance Diagnostics를 실행합니다. Microsoft 지원에 문의하기 전에 Performance Diagnostics를 실행하고 인사이트 및 진단 데이터를 검토하는 것이 좋습니다.
이 문서에서는 성능 진단을 사용하는 방법과 연속 모드 및 주문형 모드에서 제공하는 것을 설명합니다.
참고 항목
연속 진단(미리 보기)은 점진적으로 롤아웃되고 있으며 현재 Windows에서만 지원됩니다. 컴퓨터에 미리 보기 기능을 사용할 수 있는 경우 VM에서 성능 진단 설치 및 실행에 설명된 대로 주문형 및 연속 진단을 모두 사용하도록 설정하는 옵션이 표시됩니다.
필수 조건
- Windows에서 연속 및 주문형 진단을 실행하려면 .NET SDK 버전 4.5 이상이 필요합니다.
참고 항목
클래식 VM에서 성능 진단을 실행하려면 Azure Performance Diagnostics VM 확장을 참조하세요.
필수 사용 권한
작업 | 필수 사용 권한 |
---|---|
성능 진단 인사이트 및 보고서 보기 | Microsoft.Storage/storageAccounts/listKeys/action 스토리지 계정에 대한 사용 권한(예: 기본 제공 스토리지 계정 기여자 역할에서 제공). |
지원되는 운영 체제
Windows
현재 주문형 및 연속 진단 모두에 대해 지원되는 운영 체제는 다음과 같습니다.
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
- Windows Server 2012
- Windows 11
- Windows 10
Linux
참고 항목
이 문서에서 참조하는 CentOS는 Linux 배포이며 EOL(수명 종료)에 도달합니다. 사용 및 계획을 적절하게 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조 하세요.
현재 주문형 진단에 대해 지원되는 배포는 다음과 같습니다.
참고 항목
Microsoft는 테이블에 나열된 버전만 테스트했습니다. 테이블에 버전이 나열되지 않은 경우 Microsoft에서 명시적으로 테스트하지는 않지만 버전이 여전히 작동할 수 있습니다.
배포 | 버전 |
---|---|
Oracle Linux Server | 6.10 [* ], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9 |
CentOS | 6.5 [* ], 7.6, 7.7, 7.8, 7.9 |
RHEL | 7.2, 7.5, 8.0 [* ], 8.1, 8.2, 8.6, 8.8 |
Ubuntu | 14.04, 16.04, 18.04, 20.04, 22.04 |
Debian | 8, 9, 10, 11 [* ] |
SLES | 12 SP4 [* ], 12 SP5 [* ], 15 [* ], 15 SP1 [* ], 15 SP2 [* ], 15 SP4 [* ] |
AlmaLinux | 8.4, 8.5 |
Azure Linux | 2.0 |
참고 항목
[*
] 참조 알려진 문제
VM에 성능 진단 설치 및 실행
성능 진단은 PerfInsights라는 진단 도구를 실행하는 VM 확장을 설치합니다. PerfInsights는 Windows 및 Linux 모두에서 사용할 수 있습니다.
성능 진단을 설치하고 실행하려면 다음을 수행합니다.
Azure Portal에서 가상 머신을 선택합니다.
VM 이름 목록에서 진단을 실행할 VM을 선택합니다.
도움말 섹션에서 성능 진단을 선택합니다.
성능 진단 사용 선택
도구를 설치하고 실행하는 옵션을 선택합니다.
이 표에서는 사용 가능한 옵션에 대해 설명합니다.
옵션 설명 연속 진단 사용 성능 문제를 신속하게 해결하기 위해 5초마다 수집된 데이터와 5분마다 업로드되는 업데이트로 높은 리소스 사용량에 대한 실행 가능한 지속적인 인사이트를 얻습니다. 기본 설정 스토리지 계정에 인사이트를 저장합니다. 스토리지 계정은 데이터 수명 주기를 효과적으로 관리하도록 구성할 수 있는 계정 보존 정책에 따라 인사이트를 유지합니다. 언제든지 연속 진단을 사용하지 않도록 설정할 수 있습니다. 주문형 진단 실행 높은 리소스 사용량 및 다양한 시스템 구성에 대한 주문형 실행 가능한 인사이트를 가져옵니다. 성능 문제를 해결하기 위해 포괄적인 진단 데이터가 포함된 다운로드 가능한 보고서를 받습니다. 원하는 스토리지 계정에 인사이트 및 보고서를 저장합니다. 스토리지 계정은 데이터 수명 주기를 효과적으로 관리하도록 구성할 수 있는 계정 보존 정책에 따라 인사이트를 유지합니다. 필요한 특정 분석 유형을 사용하여 언제든지 주문형 진단을 시작할 수 있습니다. - 성능 분석
빠른 분석 시나리오의 모든 검사를 포함하고 높은 리소스 사용량을 모니터링합니다. 이 버전을 사용하여 높은 CPU, 메모리 및 디스크 사용량과 같은 일반적인 성능 문제를 해결합니다. 이 분석은 선택한 기간에 따라 30초에서 15분 정도 걸립니다. Windows 또는 Linux 자세히 알아보기 - 빠른 분석
알려진 문제를 확인하고, 모범 사례를 분석하고, 진단 데이터를 수집합니다. 이 분석을 실행하는 데 몇 분이 걸립니다. Windows 또는 Linux 자세히 알아보기 - 고급 성능 분석 [
*
]
성능 분석 시나리오의 모든 검사를 포함하고 다음 섹션에 나열된 대로 하나 이상의 추적을 수집합니다. 이 시나리오를 사용하여 더 많은 추적이 필요한 복잡한 문제를 해결합니다. 이 시나리오를 더 오랫동안 실행하면 VM의 크기와 선택한 추적 옵션에 따라 진단 출력의 전체 크기가 증가합니다. 이 분석은 선택한 기간에 따라 실행하는 데 30초에서 15분 정도 걸립니다. 자세한 정보 - Azure 파일 분석 [
*
]
성능 분석 시나리오의 모든 검사를 포함하고 네트워크 추적 및 SMB 카운터를 캡처합니다. 이 시나리오를 사용하여 Azure 파일의 성능 문제를 해결합니다. 이 분석은 선택한 기간에 따라 실행하는 데 30초에서 15분 정도 걸립니다. 자세한 정보
스토리지 계정 필요에 따라 단일 스토리지 계정을 사용하여 여러 VM에 대한 성능 진단 결과를 저장하려는 경우 드롭다운에서 스토리지 계정을 선택할 수 있습니다. 스토리지 계정을 지정하지 않으면 성능 진단은 기본 진단 스토리지 계정을 사용하거나 새 스토리지 계정을 만듭니다. 참고 항목
[
*
] 이러한 분석 시나리오는 Windows에서만 지원됩니다.- 성능 분석
약관 및 개인 정보 취급 방침을 검토하고 승인할 해당 확인란을 선택합니다(필수).
성능 진단을 설치하고 실행하려면 약관에 동의하고 개인 정보 취급 방침에 동의해야 합니다.
적용을 선택하여 선택한 옵션을 적용하고 도구를 설치합니다.
성능 진단이 설치되기 시작하면 알림이 표시됩니다. 설치가 완료되면 설치가 성공했음을 나타내는 알림이 표시됩니다. 주문형 진단 실행 옵션을 선택하면 선택한 성능 분석 시나리오가 지정된 기간 동안 실행됩니다.
인사이트 및 보고서 보기
이 표에서는 연속 및 주문형 성능 진단에서 제공하는 데이터를 비교합니다. 수집된 모든 진단 데이터의 전체 목록은 Windows 또는 Linux에서 PerfInsights 에서 수집되는 정보의 종류를 참조 하세요.
연속 성능 진단 | 주문형 성능 진단 | |
---|---|---|
가용성 | 현재 Windows VM에 대해서만 지원됨 | Windows 및 Linux VM 모두에 대해 지원됨 |
생성된 인사이트 | 높은 CPU, 높은 메모리 및 높은 디스크 사용량과 같은 높은 리소스 사용량에 대한 지속적인 실행 가능한 인사이트 | 높은 리소스 사용량 및 다양한 시스템 구성에 대한 주문형 실행 가능한 인사이트 |
데이터 수집 빈도 | 5초마다 데이터를 수집하고 5분마다 업로드되는 업데이트 | 주문형 실행의 선택한 기간에 대한 요청 시 데이터 수집 |
생성된 보고서 | 보고서를 생성하지 않습니다. | 포괄적인 진단 데이터를 사용하여 보고서 생성 |
성능 진단 인사이트 보기
성능 진단 인사이트 탭에는 선택한 기간에 대한 인사이트가 나열됩니다. 각 행은 인사이트, 영향 수준, 범주 및 관련 권장 사항을 제공합니다. 새로 고침을 선택하여 새로 생성된 연속 진단 인사이트를 확인합니다.
필터를 사용하여 타임스탬프, 영향, 범주 또는 진단 유형별로 인사이트를 검색합니다.
자세한 내용을 보려면 행을 선택합니다.
보기 또는 다운로드를 각각 선택하여 목록에서 주문형 인사이트에 대한 성능 진단 보고서를 보거나 다운로드합니다. 자세한 내용은 전체 성능 진단 보고서 다운로드 및 검토를 참조 하세요.
그룹화 드롭다운을 사용하여 인사이트를 그룹화하거나 그룹 해제합니다. 주문형 및 지속적인 인사이트를 범주, 인사이트 또는 권장 사항별로 그룹화할 수 있습니다.
성능 진단 보고서 보기
성능 진단 보고서 탭에는 실행된 모든 주문형 진단 보고서가 나열됩니다. 이 목록은 실행된 분석 유형, 발견된 인사이트 및 해당 영향 수준을 나타냅니다.
자세한 내용을 보려면 행을 선택합니다.
각 성능 진단 보고서에는 몇 가지 인사이트가 포함될 수 있으며 각 인사이트에는 권장 사항이 포함됩니다.
영향 열은 잘못 구성, 알려진 문제 또는 다른 사용자가 보고한 문제와 같은 요인에 따라 성능 문제의 가능성을 보여 주는 높음, 보통 또는 낮음의 영향 수준을 나타냅니다. 나열된 문제 중 하나 이상이 아직 발생하지 않을 수 있습니다. 예를 들어 동일한 데이터 디스크에 SQL 로그 파일 및 데이터베이스 파일이 있을 수 있습니다. 이 조건은 데이터베이스 사용량이 높은 경우 병목 상태 및 기타 성능 문제가 발생할 가능성이 높지만 사용량이 적은 경우에는 문제를 알 수 없습니다.
보고서 다운로드 단추를 선택하여 스토리지 및 네트워크 구성, 성능 카운터, 추적, 프로세스 목록 및 로그와 같은 다양한 진단 정보가 포함된 HTML 보고서를 다운로드합니다. 콘텐츠는 선택한 분석에 따라 달라집니다. 고급 문제 해결을 위해 보고서에는 높은 CPU 사용량, 높은 디스크 사용량 및 과도한 메모리를 사용하는 프로세스와 관련된 추가 정보 및 대화형 차트가 포함될 수 있습니다. 성능 진단 보고서에 대한 자세한 내용은 Windows 또는 Linux를 참조하세요.
참고 항목
성능 진단 보고서를 생성한 후 30일 이내에 성능 진단 화면에서 다운로드할 수 있습니다. 30일 후 성능 진단 화면에서 보고서를 다운로드하면 오류가 발생할 수 있습니다 . 30일 후에 보고서를 얻으려면 스토리지 계정으로 이동하여 azdiagextnresults라는 BLOB(Binary Large Object) 컨테이너에서 다운로드합니다. 도구 모음의 설정 단추를 사용하여 스토리지 계정 정보를 볼 수 있습니다.
스토리지 계정 및 저장된 데이터 보기 및 관리
성능 진단은 비용을 최소화하기 위해 짧은 데이터 보존을 구성할 수 있는 스토리지 계정에 모든 인사이트 및 보고서를 저장합니다.
성능 진단이 올바르게 작동하도록 하려면 스토리지 계정에 대한 스토리지 계정 키 액세스 허용 설정을 사용하도록 설정해야 합니다. 이 설정을 사용하려면 다음 단계를 수행합니다.
- 본인의 저장소 계정으로 이동합니다.
- 스토리지 계정 설정에서 구성 섹션을 찾습니다.
- 스토리지 계정 키 액세스 허용 옵션을 찾아 사용으로 설정합니다.
- 변경 내용을 저장합니다.
성능 진단을 사용하는 여러 VM에 동일한 스토리지 계정을 사용할 수 있습니다. 스토리지 계정을 변경하면 이전 보고서 및 인사이트가 삭제되지 않습니다. 그러나 진단 보고서 목록에는 더 이상 표시되지 않습니다.
참고 항목
성능 진단은 Azure 테이블에 인사이트를 저장하고 BLOB(Binary Large Object) 컨테이너에 보고서를 저장합니다.
스토리지 계정이 프라이빗 엔드포인트를 사용하는 경우 성능 진단에서 스토리지 계정에 인사이트 및 보고서를 저장할 수 있는지 확인합니다.
- 테이블 및 BLOB에 대한 별도의 프라이빗 엔드포인트를 만듭니다.
- 각 개별 프라이빗 엔드포인트에 DNS 구성을 추가합니다.
계정에 저장된 진단 데이터 보기
이 파일을 보려면 다음을 수행합니다.
본인의 저장소 계정으로 이동합니다.
스토리지 브라우저를 선택합니다.
성능 진단은 테이블의 azdiagextnresults라는 BLOB(Binary Large Object) 컨테이너 및 인사이트에 보고서를 저장합니다.
인사이트는 다음과 같습니다.
- 실행에 대한 모든 인사이트 및 관련 정보입니다.
- Windows의 출력 압축(.zip) 파일(PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip)과 로그 파일이 포함된 Linux의 tar 파일(PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz)입니다.
- HTML 보고서입니다.
보고서를 다운로드하려면 Blob 컨테이너>azdiagextnresults 다운로드를>>
<report name>
선택합니다.
스토리지 계정 변경
스토리지 계정을 변경하려면 다음을 수행합니다.
설정 도구 모음 단추를 선택하여 진단 인사이트 및 출력이 저장되는 스토리지 계정을 변경합니다.
그러면 성능 진단 설정 화면이 열립니다.
스토리지 계정 변경을 선택하여 다른 스토리지 계정을 선택합니다.
성능 진단 제거
VM에서 성능 진단을 제거하면 VM 확장이 제거되지만 스토리지 계정의 진단 데이터에는 영향을 주지 않습니다.
성능 진단을 제거하려면 도구 모음에서 제거 단추를 선택합니다.
자주 묻는 질문
Microsoft 고객 지원팀과 이 데이터를 공유하려면 어떻게 하나요?
Microsoft와 지원 티켓을 열 때 주문형 성능 진단 실행에서 성능 진단 보고서를 공유하는 것이 중요합니다. Microsoft CSS 연락처는 주문형 성능 진단 보고서를 작업 영역에 업로드하는 옵션을 제공합니다. 주문형 성능 진단 보고서를 다운로드하여 Microsoft CSS와 공유하는 두 가지 방법이 있습니다.
옵션 1: 성능 진단 보기 보고서에 설명된 대로 성능 진단 블레이드에서 보고서를 다운로드합니다.
옵션 2: 스토리지 계정 보기 및 관리 및 저장된 데이터에 설명된 대로 스토리지 계정에서 보고서를 다운로드합니다.
진단 데이터를 올바른 시간에 캡처할 어떻게 할까요? 있나요?
지속적으로 VM 진단 데이터를 캡처하는 연속 성능 진단을 실행하는 것이 좋습니다.
주문형 성능 진단 실행에는 다음 두 단계가 있습니다.
- 성능 진단 VM 확장을 설치하거나 업데이트합니다.
- 지정된 기간에 진단을 실행합니다.
현재 VM 확장 설치가 완료된 시기를 정확하게 알 수 있는 쉬운 방법은 없습니다. VM 확장을 설치하는 데 약 45초에서 1분 정도 걸립니다. VM 확장이 설치되면 재현 단계를 실행하여 온-드만 성능 진단이 문제 해결을 위해 올바른 데이터 집합을 캡처하도록 할 수 있습니다.
Azure VM을 지역 간에 이동할 때 성능 진단이 계속 작동합니까?
Azure Resource Mover를 사용하여 Azure VM 및 관련 네트워크 및 스토리지 리소스를 지역 간에 이동할 수 있습니다. 그러나 Azure Performance Diagnostics VM 확장을 포함하여 지역 간에 VM 확장을 이동하는 것은 지원되지 않습니다. VM을 이동한 후 대상 지역의 VM에 확장을 수동으로 설치해야 합니다. 자세한 내용은 Azure 지역 간에 Azure VM을 이동하기 위한 지원 매트릭스를 참조 하세요.
연속 성능 진단을 사용하도록 설정하면 성능에 미치는 영향은 무엇인가요?
다양한 Windows OS 버전, Azure VM 크기 및 CPU 로드에서 12시간 동안 연속 성능 진단을 실행했습니다.
이 표에 나와 있는 테스트 결과는 연속 성능 진단이 시스템 리소스에 미치는 영향을 최소화하면서 중요한 인사이트를 제공한다는 것을 보여 줍니다.
OS 버전 | VM 크기 | CPU 로드 | Avgerage CPU 사용량 | 백분위수 CPU 사용량 90개 | 99 백분위수 CPU 사용량 | 메모리 사용량 |
---|---|---|---|---|---|---|
Windows Server 2019 | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5% | %2 | 3% | 42-43MB |
Windows Server 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 |
Windows Server 2022 | B2s, A4V2, D5v2 | 20%, 50%, 80% | <0.5% | <0.5% | 3% | 42-43MB |
스토리지 비용의 냅킨 계산의 뒷면
연속 성능 진단은 Blob 컨테이너의 테이블 및 JSON 파일에 인사이트를 저장합니다. 각 행이 약 0.5KB(킬로바이트)이고 보고서가 압축 전에 약 9KB인 경우 5분마다 두 개의 행과 해당 보고서 업로드가 10KB 또는 0.00001GB로 나옵니다.
이제 스토리지 비용을 계산해 보겠습니다.
- 월별 행 수: 17,280
- 행당 크기: 0.00001GB
총 데이터 크기: 17,280 x 0.000001 = 0.1728GB
데이터 스토리지 비용: $0.1728 x $0.045 = $0.007776
따라서 VM에 대한 스트레스가 꾸준히 있다고 가정할 때 로컬 중복 스토리지를 사용한다면 스토리지 비용은 월 1% 미만으로 추정됩니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.