Squid는 지금까지 캐시한 모든 객체를 보관하지 않습니다. 디스크 저장소에는 설정된 용량과 어떤 캐시 객체를 제거할지 고르는 교체 정책이 있습니다.

Squid 7 인터페이스에서 일반 LRU 정책과 기본 디스크 워터마크는 다음과 같이 표현됩니다.

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

워터마크는 설정된 스왑 공간의 백분율입니다. 사용량이 하한 워터마크를 넘으면 교체가 시작됩니다. 사용량이 상한 워터마크에 가까워질수록 제거가 더 공격적으로 이루어지며, 캐시를 하한 표시 근처에 유지하는 것을 목표로 합니다.

LRU는 최근 사용을 기준으로 객체를 고릅니다. 용량은 디스크 저장소 구성에 의해 정해지며, 관련 cache_dir 항목도 포함됩니다. 워터마크를 바꾼다고 해서 디스크 공간이 더 생기지는 않습니다.

이것이 캐시의 정상적인 수명 주기입니다. 객체는 제거될 수 있고 나중에 요청되면 다시 가져올 수 있습니다. 파일이 많이 쌓였다는 이유만으로 캐시 전체를 삭제할 필요는 없습니다.

파일 시스템 자체를 계속 모니터링하십시오. 로그, 메타데이터, 임시 파일, 다른 프로그램은 캐시된 객체의 용량 밖에서 공간을 차지할 수 있습니다. 캐시 교체는 Squid의 저장소를 관리할 뿐, 디스크를 공유하는 모든 파일을 관리하지는 않습니다.

관련 글