- 시스템 성능 지표
- 응답: 처리 하나 당 소요시간이 낮을수록 성능이 좋다
- 처리량: 단위 시간 당 처리하는 양(throughput)이 많을수록 성능이 좋다
CPU 사용률의 경우 처리 효율성을 나타내며, 병목 현상 유무와는 관계 없다는 점을 주의해야 한다.
CPU 사용량이 문제가 있는지 보려면 아래 지표를 확인해야 한다.
- CPU 응답속도
- 시스템 전체 처리량
2. 메모리 병목
지역성 원리
- 시간 지역성: 특정 데이터가 한 번 접근되었을 경우 가까운 미래에 또 한번 데이터에 접근할 가능성이 높다. => 메모리 상의 같은 주소에 여러차례 읽기/쓰기 하는 경우 상대적으로 작은 크기의 캐시를 사용해도 효율적이다.
- 공간 지역성: 특정 데이터와 가까운 주소가 순서대로 접근되었을 경우, CPU 캐시나 디스크 캐시의 경우 한 메모리 주소에 접근할 때, 그 주소 뿐만 아니라 해당 블록을 전부 캐시에 가져온다. => 메모리 주소를 오름차순/내림차순 접근할 경우 캐시에 이미 저장된 같은 블록 데이터를 접근하게 되므로 캐시의 효율성이 극대화된다.