애플리케이션 맵을 사용하여 앱 성능 문제 해결
애플리케이션 맵을 사용하면 분산된 애플리케이션의 모든 구성 요소에서 성능 병목 상태 또는 실패 핫스폿을 찾는 데 도움이 됩니다. 맵의 각 노드는 애플리케이션 구성 요소 또는 해당 종속성을 나타내며, 이러한 노드에는 상태 핵심 성과 지표 및 경고 상태가 있습니다. 구성 요소에서 Application Insights 이벤트와 같은 보다 자세한 진단에 이르기까지 선택할 수 있습니다. 앱에서 Azure 서비스를 사용하는 경우, SQL Database Advisor 권장 사항과 같은 Azure 진단까지 선택할 수도 있습니다.
구성 요소는 독립적으로 배포할 수 있는 분산/마이크로 서비스 애플리케이션의 부분입니다. 개발자 및 운영 팀은 이러한 애플리케이션 구성 요소에서 생성된 원격 분석에 대한 코드 수준의 가시성 또는 액세스 권한을 갖습니다.
- 구성 요소는 팀/조직에서 액세스할 수 없는(코드 또는 원격 분석) SQL, Event Hubs 등의 “관찰된” 외부 종속성과는 다릅니다.
- 구성 요소는 서버/역할/컨테이너 인스턴스의 수에 관계없이 실행됩니다.
- 구성 요소는 별도의 Application Insights 계측 키(구독이 다른 경우에도) 또는 단일 Application Insights 계측 키에 보고하는 다른 역할일 수 있습니다. 미리 보기 맵 환경은 구성과 관계없이 구성 요소를 표시합니다.
여러 수준의 관련된 애플리케이션 구성 요소의 전체 애플리케이션 토폴로지를 볼 수 있습니다. 구성 요소는 다른 Application Insights 리소스이거나 단일 리소스 내의 다른 역할일 수 있습니다. 앱은 Application Insights SDK가 설치된 서버 간에 수행된 HTTP 종속성 호출에 따라 구성 요소를 찾습니다.
이러한 환경은 구성 요소를 점진적으로 검색으로 시작됩니다. 애플리케이션 맵을 처음 로드할 때 이 구성 요소와 관련된 구성 요소를 검색하기 위해 쿼리 세트가 트리거됩니다. 왼쪽 상단 모서리에 있는 단추는 발견되는 애플리케이션의 구성 요소 수로 업데이트됩니다.
맵 구성 요소 업데이트를 선택하면 해당 시점까지 검색된 모든 구성 요소가 새로 고쳐집니다. 애플리케이션의 복잡성에 따라, 로드하는 데 다소 시간이 걸릴 수 있습니다.
모든 구성 요소가 단일 Application Insights 리소스 내의 역할인 경우 이 검색 단계가 필요하지 않습니다. 이러한 애플리케이션에 대한 초기 로드 시에는 모든 구성 요소가 포함됩니다.
수백 가지 구성 요소가 있는 복잡한 토폴로지를 시각화하는 것이 이 환경의 주요 목표 중 하나입니다. 모든 구성 요소를 클릭하여 관련 정보를 확인하고, 해당 구성 요소에 대한 성능 및 실패 심사 환경으로 이동합니다.
애플리케이션 맵에서는 클라우드 역할 이름 속성을 사용하여 맵에 있는 구성 요소를 식별합니다. 클라우드 역할 이름을 수동으로 설정 또는 재정의하고 애플리케이션 맵에 표시되는 내용을 변경할 수 있습니다.