
193
7
장 캐시
The Definitive Guide
문서 적중률과 바이트 단위 적중률은 둘 다 캐시 성능에 대한 유용한 지표다. 문
서 적중률은 얼마나 많은 웹 트랜잭션을 외부로 내보내지 않았는지 보여준다. 트랜
잭션은 고정된 소요 시간을 포함하게 되는데, 이것은 종종 길 수도 있기 때문에(예
를 들어 서버로의 TCP 커넥션을 맺는 경우), 문서 적중률을 개선하면 전체 대기시
간(지연)이 줄어든다. 바이트 단위 적중률은 얼마나 많은 바이트가 인터넷으로 나
가지 않았는지 보여준다. 바이트 단위 적중률의 개선은 대역폭 절약을 최적화한다.
7.5.4
적중과 부적중의 구별
불행히도, HTTP는 클라이언트에게 응답이 캐시 적중이었는지 아니면 원 서버 접
근인지 말해줄 수 있는 방법을 제공하지 않는다. 두 경우 모두 응답 코드는 응답이
본문을 갖고 있음을 의미하는 200 OK가 될 것이다. 어떤 상용 프락시 캐시는 캐시
에 무슨 일이 일어났는지 설명하기 위해 Via 헤더에 추가 정보를 붙인다.
클라이언트가 응답이 캐시에서 왔는지 알아내는 한 가지 방법은 Date 헤더를 이
용하는 것이다. 응답의 Date 헤더 값을 현재 시각과 비교하여, 응답의 생성일이 더
오래되었다면 클라이언트는 응답이 캐시된 것임을 알아낼 수 있다. 클라이언트가
캐시된 응답을 감지하는 또 다른 방법은