성능 최적화

Azure 솔루션 모니터링 및 문제 해결

Ebadur Osib

Senior Cloud Consulting Engineer

성능도 기능입니다

느린 앱

 

  • 성능은 사용자 신뢰에 영향을 줍니다.
  • 느린 앱은 실패를 증가시킵니다.
  • Azure는 다음 최적화를 돕습니다:
    • 낮은 지연 시간
    • 높은 트래픽
Azure 솔루션 모니터링 및 문제 해결

성능 문제의 원인

문제의 원인

Azure 솔루션 모니터링 및 문제 해결

지연 시간 vs 처리량

처리량 vs 지연 시간

Azure 솔루션 모니터링 및 문제 해결

핵심 경로 최적화

가장 느린 의존성

  • 최적화는 가장 느린 순서를 찾아 단축하는 데서 시작합니다.
  • 모든 요소가 동일한 튜닝을 필요로 하진 않습니다.
Azure 솔루션 모니터링 및 문제 해결

의존성 지연 시간 줄이기

 

  • 지연의 가장 흔한 원인은 의존성입니다.
  • 감소 방법:
    • 쿼리 최적화
    • 커넥션 풀링
    • 배치 요청
    • 잦은 호출 줄이기
  • 컴퓨팅 확장보다 효과적입니다.

지연 시간 감소

Azure 솔루션 모니터링 및 문제 해결

캐싱

캐시

Azure 솔루션 모니터링 및 문제 해결

Azure Cache for Redis

캐시 아키텍처

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure 솔루션 모니터링 및 문제 해결

Azure Managed Redis

관리형 Redis 아키텍처

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure 솔루션 모니터링 및 문제 해결

캐시 설계 고려 사항

 

  • 캐싱은 중요한 설계 결정을 요구합니다.

  • 캐시 데이터의 만료 정책을 정의해야 합니다.

  • 일관성신선도 간에는 트레이드오프가 있습니다.

  • 흔한 패턴은 캐시 어사이드로, 필요할 때만 캐시에 적재합니다.

클라우드 캐시

  • 캐시 무효화는 오래된 데이터를 갱신하거나 제거합니다.
Azure 솔루션 모니터링 및 문제 해결

스로틀링과 백프레셔

 

  • 과도한 요청은 실패를 유발할 수 있습니다.
  • 스로틀링과 백프레셔는 시스템을 보호합니다.
  • 초과 트래픽을 지연하거나 거부합니다.

스로틀링

Azure 솔루션 모니터링 및 문제 해결

비동기·큐 기반 패턴

비동기와 큐 기반 패턴

Azure 솔루션 모니터링 및 문제 해결

비즈니스 문제

비즈니스 문제

Azure 솔루션 모니터링 및 문제 해결

병목 지점 찾기

병목 찾기

Azure 솔루션 모니터링 및 문제 해결

스케일과 속도 최적화

최적화됨

Azure 솔루션 모니터링 및 문제 해결

Ayo berlatih!

Azure 솔루션 모니터링 및 문제 해결

Preparing Video For Download...