Azure Functions 앱 진단은 Azure 포털에서 확장 버전 문제, 높은 CPU 사용량, 메모리 압력, 애플리케이션 오류 등에 대해 Durable Functions 애플리케이션을 자동으로 확인하는 기본 제공 탐지기를 제공합니다. 각 탐지기는 문제를 식별하고 포털에서 직접 적용할 수 있는 수정 사항을 제안합니다.
올바른 탐지기 찾기
다음 표를 사용하여 증상과 일치하는 탐지기로 이동합니다.
| 증상 | 감지기 |
|---|---|
| 확장 버전 문제, 오케스트레이션 성능 문제 또는 일반 상태 검사 | Durable Functions 탐지기 |
| 앱이 중단되거나 오류가 반환되거나 함수가 트리거되지 않음 | Functions 앱 다운됨 또는 오류를 보고함 |
| 느린 오케스트레이션 또는 높은 CPU 사용률 | 높은 CPU 분석 |
| 메모리 부족 예외 또는 높은 메모리 사용 | 메모리 분석 |
앱 진단 열기
함수 앱 리소스로 이동합니다. 왼쪽 메뉴에서 진단 및 문제 해결을 선택합니다.
"지속성 함수"를 검색하고 결과를 선택합니다.
Durable Functions 탐지기
Durable Functions 감지기는 Durable Functions 앱과 관련된 일반적인 문제를 확인합니다. 다음을 보고합니다.
- 앱에서 사용하는 Durable Functions 확장 버전 및 업그레이드를 사용할 수 있는지 여부입니다.
- 느린 오케스트레이션 또는 높은 큐 대기 시간과 같은 성능 문제
- 최근 오케스트레이션 실행의 오류 또는 경고입니다.
문제가 발견되면 탐지기는 완화 및 관련 설명서에 대한 링크를 제안합니다.
함수 앱 중단 또는 보고 오류
Functions 앱 다운 또는 보고 오류 감지기는 플랫폼 상태, 앱 구성 및 종속성 가용성을 포함하여 애플리케이션의 주요 영역을 확인하는 여러 하위 탐지기의 결과를 집계합니다. 앱이 응답하지 않거나 예기치 않은 오류를 반환하는 경우 이 탐지기를 사용합니다.
다음 스크린샷은 수행된 검사와 주의가 필요한 두 가지 문제를 보여 줍니다.
높은 CPU 분석
높은 CPU 분석 탐지기는 과도한 CPU를 사용하는 앱 또는 프로세스를 식별합니다. Durable Functions 앱에서 CPU 사용량이 높은 경우는 대규모 팬아웃 작업, 단단한 폴링 루프 또는 컴퓨팅 집약적인 작업 함수로 인해 발생하는 경우가 많습니다.
탐지기가 높은 CPU 앱을 식별하면 영향을 받는 프로세스 및 CPU 백분율이 표시됩니다.
솔루션 보기를 선택하여 권장 작업을 확인합니다. 일반적인 제안으로는 핫 경로를 식별하기 위해 애플리케이션 프로파일링을 수행하거나 임시 급증에서 복구하기 위해 사이트를 다시 시작하는 것이 포함됩니다.
메모리 분석
메모리 분석 탐지기는 메모리 사용량을 모니터링하고 사용 가능한 메모리에 접근하거나 초과하는 앱에 플래그를 지정합니다. Durable Functions 앱은 오케스트레이션이 큰 페이로드를 처리하거나 많은 오케스트레이션 인스턴스가 동시에 실행되는 경우 높은 메모리 사용량을 경험할 수 있습니다.
메모리 사용량이 상승하면 감지기는 시간이 지남에 따라 메모리 사용 그래프와 함께 경고를 표시합니다.
솔루션 보기를 선택하여 권장 작업을 확인합니다. 일반적인 제안에는 메모리가 더 많은 계획으로 확장하거나 오케스트레이션을 최적화하여 페이로드 크기를 줄이는 것이 포함됩니다.