Lewati ke konten utama

Caching

Mulai Halo versi v2.4.12, server ICAP menyertakan dukungan untuk caching file yang diadaptasi. Ini meningkatkan performa saat menyajikan file yang umum diminta dan telah diproses oleh mesin Halo CDR.

Cache diimplementasikan dan dikelola oleh server ICAP (icap-server) dan didukung oleh mekanisme penyimpanan file Halo.

Setelah cache penuh, item yang paling lama akan dihapus.

Cache hanya menyimpan file yang telah diadaptasi dengan respons valid dari Halo.
Ini mencakup:

  • File yang dibangun ulang
  • File yang gagal dibangun ulang tetapi berhasil dianalisis

File berikut tidak di-cache:

  • File yang dilewati
  • File yang diblokir
  • File yang mengalami error

Ukuran cache

Cache ICAP memiliki ukuran tetap sebesar 1 GB.
Ukuran ini dipilih untuk menyeimbangkan kemudahan pemeliharaan dengan performa I/O.

Deployment cache

Cache di-deploy secara otomatis sebagai bagian dari instalasi icap-server.

Harap ikuti petunjuk deployment yang relevan untuk server ICAP.
Perlu diperhatikan bahwa cache akan dibersihkan secara otomatis setiap kali icap-server diinstal atau di-upgrade.


Membersihkan cache

Meskipun cache dibersihkan secara otomatis selama instalasi dan upgrade, Anda mungkin perlu membersihkannya secara manual dalam beberapa skenario.

Ikuti langkah-langkah di bawah ini untuk mengosongkan cache.

Langkah 1 – Hubungkan ke server ICAP di dalam cluster Halo

Gunakan kubectl untuk meneruskan port lokal ke layanan icap-server-api yang berjalan di namespace cdrplatform.

kubectl port-forward service/icap-server-api <local-port>:8080 -n cdrplatform

Langkah 2 - buat permintaan delete pada port yang diekspos

Untuk kemudahan, ICAP-server dilengkapi dengan API untuk mengelola cache. port yang dibuka pada langkah terakhir sekarang dapat digunakan untuk menghapus cache.

curl --request DELETE "http://localhost:<local-port>/api/v1/cache"