성능 효율성을 위한 디자인 검토 검사 목록
이 검사 목록은 시스템을 확장하고 워크로드 사용량 수요를 충족할 수 있도록 시스템 크기를 조정하기 위한 권장 사항 집합을 제공합니다. 성능의 목표는 수요가 증가함에 따라 정상 시스템과의 모든 상호 작용의 효율성을 유지하는 것입니다. 성능을 위해 설계하고 구현할 때 비용, 복잡성, 새로운 요구 사항 지원, 기술 부채, 보고 및 수고의 효율성과 효율성 에 집중합니다.
모든 시스템에 대해 재설계하거나, 해결 방법을 도입하거나, 사람의 참여를 통합하지 않고 크기를 조정할 수 있는 정도에는 제한이 있습니다. 성능 효율성 사례를 포함하지 않고 절충을 고려하면 디자인이 잠재적으로 위험할 수 있습니다. 시스템의 성공에 대한 확신을 심어주기 위해 검사 목록에 포함된 모든 사항을 신중하게 고려합니다.
검사 목록
코드 | 권장 | |
---|---|---|
☐ | PE:01 | 성능 목표를 정의합니다. 성능 목표는 워크로드 요구 사항에 연결된 숫자 값이어야 합니다. 모든 워크로드 흐름에 대한 성능 목표를 구현해야 합니다. |
☐ | PE:02 | 용량 계획을 수행합니다. 용량 계획은 계절적 변화, 제품 업데이트, 마케팅 캠페인, 특별 이벤트 또는 규정 변경과 같은 사용 패턴의 예측된 변경이 있기 전에 수행해야 합니다. |
☐ | PE:03 | 올바른 서비스를 선택합니다. 서비스, 인프라 및 계층 선택은 워크로드의 성능 목표에 도달하고 예상되는 용량 변경을 수용하는 기능을 지원해야 합니다. 또한 선택 항목은 플랫폼 기능을 사용하거나 사용자 지정 구현을 빌드할 때의 이점에 무게를 두어야 합니다. |
☐ | PE:04 | 성능 데이터를 수집합니다. 워크로드 구성 요소 및 흐름은 자동, 연속 및 의미 있는 메트릭 및 로그를 제공해야 합니다. 애플리케이션, 플랫폼, 데이터 및 운영 체제 수준과 같은 다양한 수준의 워크로드에서 데이터를 수집합니다. |
☐ | PE:05 | 크기 조정 및 분할을 최적화합니다. 안정적이고 제어된 크기 조정 및 분할을 통합합니다. 워크로드의 배율 단위 디자인은 크기 조정 및 분할 전략의 기초입니다. |
☐ | PE:06 | 성능을 테스트합니다. 프로덕션 환경과 일치하는 환경에서 정기적인 테스트를 수행합니다. 결과를 성능 목표 및 성능 벤치마크와 비교합니다. |
☐ | PE:07 | 코드 및 인프라를 최적화합니다. 성능이 좋은 코드를 사용하고 책임을 플랫폼에 오프로드하는지 확인합니다. 코드 및 인프라는 핵심 용도로만 사용하고 필요한 경우에만 사용합니다. |
☐ | PE:08 | 데이터 사용량을 최적화합니다. 워크로드에서 의도한 실제 사용에 맞게 데이터 저장소, 파티션 및 인덱스를 최적화합니다. |
☐ | PE:09 | 중요한 흐름의 성능 우선 순위를 지정합니다. 워크로드 리소스 할당 및 성능 최적화 작업은 가장 중요한 비즈니스 프로세스, 사용자 및 작업을 지원하는 흐름의 우선 순위를 지정해야 합니다. |
☐ | PE:10 | 운영 작업을 최적화합니다. 소프트웨어 개발 수명 주기 및 기타 일상적인 작업이 워크로드 성능에 미치는 영향을 모니터링하고 최소화합니다. 이러한 작업에는 바이러스 검사, 비밀 회전, 백업, 데이터베이스 다시 인덱싱 및 배포가 포함됩니다. |
☐ | PE:11 | 라이브 성능 문제에 대응합니다. 명확한 커뮤니케이션 및 책임 라인을 통합하여 성능 문제를 해결하는 방법을 계획합니다. 문제가 발생하는 경우 학습한 내용을 사용하여 예방 조치를 식별하고 워크로드에 통합합니다. 비슷한 상황이 발생할 때 더 빨리 정상 작업으로 돌아가는 메서드를 구현합니다. |
☐ | PE:12 | 성능을 지속적으로 최적화합니다. 데이터베이스 및 네트워킹 기능과 같이 시간이 지남에 따라 성능이 저하되는 구성 요소에 집중합니다. |
다음 단계
성능 효율성 절충을 검토하여 다른 개념을 살펴보는 것이 좋습니다.