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