Lumaktaw sa pangunahing nilalaman

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"