캐싱
Halo 버전 v2.4.12부터 ICAP 서버는 적응된 파일의 캐싱을 지원합니다. 이는 Halo CDR 엔진에서 이미 처리된 자주 요청되는 파일을 제공할 때 성능을 향상시킵니다.
캐시는 ICAP 서버(icap-server)에 의해 구현 및 유지되며, Halo의 파일 스토리지 메커니즘을 기반으로 합니다.
캐시가 가득 차면 가장 오래된 항목이 삭제됩니다.
캐시는 Halo의 유효한 응답으로 적응 처리된 파일만 유지합니다.
여기에는 다음이 포함됩니다:
- 재구성된 파일
- 재구성에는 실패했지만 성공적으로 분석된 파일
다음 파일은 캐시되지 않습니다:
- 우회된 파일
- 차단된 파일
- 오류가 발생한 파일
캐시 크기
ICAP 캐시는 1 GB의 고정 크기를 가집니다.
이 크기는 유지 관리의 용이성과 I/O 성능의 균형을 맞추기 위해 선택되었습니다.
캐시 배포
캐시는 icap-server 설치의 일부로 자동 배포됩니다.
Please follow the relevant deployment instructions for the ICAP server.
Note that the cache is automatically cleared whenever the icap-server is installed or upgraded.
캐시 삭제
설치 및 업그레이드 중에는 캐시가 자동으로 삭제되지만, 일부 시나리오에서는 수동으로 삭제해야 할 수 있습니다.
아래 단계에 따라 캐시를 비우세요.
1단계 – Halo 클러스터 내부의 ICAP 서버에 연결
Use kubectl to forward a local port to the icap-server-api service running in the cdrplatform namespace.
kubectl port-forward service/icap-server-api <local-port>:8080 -n cdrplatform
2단계 - 노출된 포트에서 삭제 요청 수행
편의를 위해 ICAP-server에는 캐시 관리를 위한 API가 함께 제공됩니다. 이제 이전 단계에서 연 포트를 사용하여 캐시를 비울 수 있습니다.
curl --request DELETE "http://localhost:<local-port>/api/v1/cache"