मुख्य सामग्री पर जाएँ

कैशिंग

Halo version v2.4.12 से, ICAP server में adapted files की caching के लिए support शामिल है। इससे उन commonly requested files को serve करते समय performance बेहतर होती है जिन्हें Halo CDR engine द्वारा पहले ही process किया जा चुका है।

कैश को ICAP server (icap-server) द्वारा लागू और बनाए रखा जाता है, और यह Halo के file storage mechanism द्वारा समर्थित है।

जब कैश भर जाता है, तो सबसे पुराने आइटम हटा दिए जाते हैं।

कैश केवल उन फ़ाइलों को स्थायी रूप से संग्रहीत करता है जिन्हें Halo से वैध response के साथ adapt किया गया हो।
इसमें शामिल हैं:

  • पुनर्निर्मित फ़ाइलें
  • वे फ़ाइलें जिनका पुनर्निर्माण विफल रहा, लेकिन उनका सफलतापूर्वक विश्लेषण किया गया

निम्नलिखित फ़ाइलें cache नहीं की जातीं:

  • Bypass की गई फ़ाइलें
  • अवरुद्ध फ़ाइलें
  • त्रुटि वाली फ़ाइलें

कैश आकार

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 - एक्सपोज़ किए गए पोर्ट पर delete request करें

सुविधा के लिए, ICAP-server cache को बनाए रखने के लिए एक API के साथ आता है। पिछले चरण में खोला गया port अब cache साफ़ करने के लिए उपयोग किया जा सकता है।

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