Caching
Mula sa Halo version v2.4.12, kasama sa ICAP server ang suporta para sa pag-cache ng mga inangkop na file. Pinapahusay nito ang performance kapag naghahatid ng mga karaniwang hinihiling na file na naproseso na ng Halo CDR engine.
Ang cache ay ipinapatupad at pinapanatili ng ICAP server (icap-server) at sinusuportahan ng mekanismo ng file storage ng Halo.
Kapag puno na ang cache, ang mga pinakalumang item ay binubura.
Ang cache ay nagtatago lamang ng mga file na na-adapt gamit ang isang balidong tugon mula sa Halo.
Kabilang dito ang:
- Mga ni-rebuild na file
- Mga file na nabigong ma-rebuild ngunit matagumpay na nasuri
Ang mga sumusunod na file ay hindi naka-cache:
- Mga na-bypass na file
- Mga na-block na file
- Mga file na nagkaroon ng error
Laki ng cache
Ang ICAP cache ay may nakapirming laki na 1 GB.
Pinili ang laki na ito upang mabalanse ang kadalian ng maintenance at ang I/O performance.
Pag-deploy ng cache
Awtomatikong dini-deploy ang cache bilang bahagi ng pag-install ng icap-server.
Pakisunod ang kaugnay na mga tagubilin sa deployment para sa ICAP server.
Tandaan na ang cache ay awtomatikong nililinis tuwing ini-install o ina-upgrade ang icap-server.
Pag-clear ng cache
Bagaman awtomatikong nililinis ang cache habang nag-i-install at nag-a-upgrade, maaaring kailanganin mo itong i-clear nang manu-mano sa ilang sitwasyon.
Sundin ang mga hakbang sa ibaba upang i-empty ang cache.
Hakbang 1 – Kumonekta sa ICAP server sa loob ng Halo cluster
Gamitin ang kubectl upang i-forward ang isang lokal na port sa icap-server-api service na tumatakbo sa cdrplatform namespace.
kubectl port-forward service/icap-server-api <local-port>:8080 -n cdrplatform
Hakbang 2 - gumawa ng delete request sa exposed port
Para sa kaginhawaan, ang ICAP-server ay may kasamang API para sa pagpapanatili ng cache. ang port na binuksan sa huling hakbang ay maaari na ngayong gamitin upang i-clear ang cache.
curl --request DELETE "http://localhost:<local-port>/api/v1/cache"