주요 콘텐츠로 건너뛰기

캐싱

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"