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"