メイン コンテンツにスキップ

キャッシュ

Halo バージョン v2.4.12 以降、ICAP server は適応済みファイルのキャッシュをサポートしています。これにより、Halo CDR engine によってすでに処理された、一般的によく要求されるファイルを提供する際のパフォーマンスが向上します。

キャッシュは 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"