Squid 7 디스크 캐시 제거: LRU와 워터마크
Squid 7 디스크 캐시의 교체 정책과 하한·상한 워터마크를 이해하고, 캐시된 객체를 영구 파일로 취급하지 마십시오.
Squid는 지금까지 캐시한 모든 객체를 보관하지 않습니다. 디스크 저장소에는 설정된 용량과 어떤 캐시 객체를 제거할지 고르는 교체 정책이 있습니다.
Squid 7 인터페이스에서 일반 LRU 정책과 기본 디스크 워터마크는 다음과 같이 표현됩니다.
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95워터마크는 설정된 스왑 공간의 백분율입니다. 사용량이 하한 워터마크를 넘으면 교체가 시작됩니다. 사용량이 상한 워터마크에 가까워질수록 제거가 더 공격적으로 이루어지며, 캐시를 하한 표시 근처에 유지하는 것을 목표로 합니다.
LRU는 최근 사용을 기준으로 객체를 고릅니다. 용량은 디스크 저장소 구성에 의해 정해지며, 관련 cache_dir 항목도 포함됩니다. 워터마크를 바꾼다고 해서 디스크 공간이 더 생기지는 않습니다.
이것이 캐시의 정상적인 수명 주기입니다. 객체는 제거될 수 있고 나중에 요청되면 다시 가져올 수 있습니다. 파일이 많이 쌓였다는 이유만으로 캐시 전체를 삭제할 필요는 없습니다.
파일 시스템 자체를 계속 모니터링하십시오. 로그, 메타데이터, 임시 파일, 다른 프로그램은 캐시된 객체의 용량 밖에서 공간을 차지할 수 있습니다. 캐시 교체는 Squid의 저장소를 관리할 뿐, 디스크를 공유하는 모든 파일을 관리하지는 않습니다.