시스템 성능을 제한하는 병목 현상(Bottleneck)과 암달의 법칙에 대해 정리했다.
시스템 전체 성능은 가장 낮은 성능의 구성 요소에 의해 결정된다.
암달의 법칙(Amdahl’s Law) 분석
특정 부분의 성능 개선이 전체 시스템에 미치는 영향을 수치화한다.
전체 작업 중 50%가 병목 지점일 때,
해당 부분의 성능을 10배 개선하는 경우:
전체 성능 향상 = 1 / ((1 - 0.5) + (0.5 / 10))
= 1 / (0.5 + 0.05)
= 1.81배 향상
특정 요소를 대폭 개선하더라도 개선되지 않은 영역이 전체 성능 향상폭을 제한하는 구조이다.
주요 병목 유형
- CPU 병목: 과도한 연산량으로 인한 처리 한계 도달.
- 메모리 병목: 용량 부족에 따른 스와핑 또는 빈번한 캐시 미스 발생.
- I/O 병목: 저장 장치나 네트워크의 데이터 전송 속도 지연.
성능 최적화를 위해서는 개별 부품의 성능 향상보다 시스템 전체의 병목 지점을 진단하고 개선하는 과정이 우선되어야 한다.
구성 요소 간의 조화가 시스템 효율성의 핵심인 것 같다.