다음을 통해 공유


코드 최적화를 사용하여 런타임 동작 모니터링 및 분석

Azure 애플리케이션 Insights의 AI 기반 서비스인 코드 최적화는 .NET용 Application Insights Profiler와 함께 작동하여 코드 수준에서 CPU 및 메모리 사용량 성능 문제를 감지하고 이를 해결하는 방법에 대한 권장 사항을 제공합니다. 코드 최적화는 다음을 통해 이러한 CPU 및 메모리 병목 현상을 식별합니다.

  • 애플리케이션의 런타임 동작을 분석합니다.
  • 동작을 성능 엔지니어링 모범 사례와 비교합니다.

프로덕션 환경에서 수집된 실시간 성능 데이터 및 인사이트를 사용하여 정보에 입각한 의사 결정을 내리고 코드를 최적화합니다.

Azure Portal에서 코드 최적화를 검토할 수 있습니다.

데모 비디오

코드 최적화 사용을 위한 요구 사항

애플리케이션에서 코드 최적화를 사용하기 전에:

  • .NET Profiler를 사용하도록 설정합니다.
  • 애플리케이션을 확인합니다.

.NET Profiler 및 코드 최적화

.NET 프로파일러 및 코드 최적화는 성능 문제 검색에 대한 전체적인 접근 방식을 제공하기 위해 함께 작동합니다.

.NET Profiler

.NET Profiler 는 밀리초까지 특정 요청을 추적하는 데 중점을 둡니다. 이는 애플리케이션 내의 문제에 대해 효과적으로 "큰 그림"을 보여 주고 이를 해결하기 위한 일반적인 모범 사례를 제공합니다.

코드 최적화

코드 최적화는 .NET Profiler에서 수집한 프로파일링 데이터를 분석합니다. .NET용 프로파일러가 Application Insights에 데이터를 업로드할 때 기계 학습 모델은 일부 데이터를 분석하여 애플리케이션의 코드를 최적화할 수 있는 위치를 찾습니다. 코드 최적화:

  • 시간에 따라 수집된 집계 데이터를 표시합니다.
  • 데이터를 애플리케이션 코드의 메서드 및 함수와 연결합니다.
  • 코드 내에서 병목 현상을 찾아 문제의 원인을 추적합니다.

비용 및 오버헤드

코드 최적화는 .NET Profiler를 사용하도록 설정한 후 자동으로 생성됩니다. 성능 문제를 분석하고 성능 권장 사항을 생성하므로 추가 비용이 발생하지 않습니다. 일부 기능(예: 코드 수준 수정 제안)에는 GitHub용 Copilot 및/또는 Azure용 Copilot이 필요합니다.

지원되는 지역

코드 최적화는 Application Insights와 동일한 지역에서 사용할 수 있습니다. 다음 명령을 사용하여 사용 가능한 지역을 확인할 수 있습니다.

az account list-locations -o table

연결 문자열을 사용하여 명시적인 지역을 설정할 수 있습니다. 예를 통해 연결 문자열에 대해 자세히 알아봅니다.

다음 단계

애플리케이션에서 다음 기능을 사용하도록 설정하여 코드 최적화를 시작합니다.

문제가 발생했나요? 문제 해결 가이드를 확인합니다.