Squid가 캐시 다이제스트를 보관하는 위치
다이제스트가 메모리의 조회용 사본에서 이웃과 교환되는 디스크 캐시 항목으로 이어지는 과정을 살펴봅니다.
RAM과 디스크가 모두 관여합니다. Squid는 이웃에 객체가 있을 수 있는지 판단할 때 메모리의 캐시 다이제스트를 사용하며, 디스크 사본은 저장과 교환을 지원합니다.
| 다이제스트 | Squid의 캐시 다이제스트 FAQ에 설명된 수명 주기 |
|---|---|
| 로컬에서 생성됨 | RAM에 구축되어 유지된 뒤, 이웃이 HTTP로 요청할 수 있는 일반 캐시 항목으로 디스크에 기록됩니다. |
| 피어에서 가져옴 | 빠른 조회를 위해 RAM에 유지되고, 재시작 후 재사용과 이웃으로의 배포를 위해 디스크에 저장됩니다. |
이것은 캐시 내용의 요약이며, 캐시된 응답 본문의 사본이 아닙니다. 저장 공간을 계산할 때는 로컬 요약, 내려받은 피어 요약, 실제 캐시된 객체를 구분해야 합니다.
조회가 성공하더라도 피어가 그 객체를 제공할 수 있다는 보장은 아닙니다. 다이제스트 소속은 잘못된 적중을 만들 수 있으므로, Squid는 그 요청을 처리할 수 없는 피어에 물어볼 수 있습니다.