PERF08-BP05 다양한 성능 관련 전략 사용 - AWS Well-Architected Framework

PERF08-BP05 다양한 성능 관련 전략 사용

해당하는 경우 다수의 전략을 활용하여 성능을 개선합니다. 예를 들어 데이터 캐싱 등의 전략을 사용해 과도한 네트워크 또는 데이터베이스 호출을 방지하고, 데이터베이스 엔진용 읽기 전용 복제본을 사용해 읽기 속도를 높이고, 가능한 경우 데이터 샤딩/압축을 수행하여 데이터 볼륨을 줄이고, 제공되는 결과를 버퍼링/스트리밍하여 차단을 방지하는 등의 전략을 사용할 수 있습니다.

워크로드를 변경할 때는 지표를 수집 및 평가하여 변경의 영향을 확인합니다. 시스템 및 최종 사용자에 대한 영향을 모두 측정하여 절충 작업이 워크로드에 미치는 영향을 파악합니다. 로드 테스트 등의 체계적인 방식을 사용해 개별 요소 트레이드-오프 시, 성능을 개선할 수 있는지 여부를 파악합니다.

일반적인 안티 패턴:

  • 고객이 불만을 제기하지 않으면 워크로드 성능이 적절한 것이라고 가정합니다.

  • 성능 관련 변경을 수행한 후에만 성능에 대한 데이터를 수집합니다.

이 모범 사례 수립의 이점: 성능 및 리소스 사용률을 최적화하려면 통합된 운영 보기, 세분화된 실시간 데이터 및 기간별 참조가 필요합니다. 대시보드를 생성하고 데이터에 대한 지표 산술을 수행하여 워크로드 운영 및 사용률의 시간대별 변화에 대한 인사이트를 도출할 수 있습니다.

이 모범 사례가 수립되지 않을 경우 노출되는 위험의 수준: 낮음

구현 가이드

데이터 기반 접근 방식을 통해 아키텍처 발전 도모: 워크로드를 변경할 때는 지표를 수집 및 평가하여 변경의 영향을 확인합니다. 시스템 및 최종 사용자에 대한 영향을 모두 측정하여 절충 작업이 워크로드에 미치는 영향을 파악합니다. 로드 테스트 등의 체계적인 방식을 사용해 개별 요소 트레이드-오프 시, 성능을 개선할 수 있는지 여부를 파악합니다.

리소스

관련 문서:

관련 동영상:

관련 예시: