การแคช
ตั้งแต่ Halo เวอร์ชัน v2.4.12 เป็นต้นไป เซิร์ฟเวอร์ ICAP รองรับการแคชไฟล์ที่ผ่านการปรับแต่งแล้ว ซึ่งช่วยเพิ่มประสิทธิภาพเมื่อให้บริการไฟล์ที่มีการร้องขอบ่อยและได้ผ่านการประมวลผลโดยเอนจิน Halo CDR แล้ว
แคชถูกนำไปใช้และดูแลโดยเซิร์ฟเวอร์ ICAP (icap-server) และรองรับโดยกลไกการจัดเก็บไฟล์ของ Halo
เมื่อแคชเต็ม รายการที่เก่าที่สุดจะถูกลบ
แคชจะคงไว้เฉพาะไฟล์ที่ได้รับการปรับแต่งด้วยการตอบกลับที่ถูกต้องจาก Halo เท่านั้น
ซึ่งรวมถึง:
- ไฟล์ที่สร้างใหม่
- ไฟล์ที่สร้างใหม่ไม่สำเร็จ แต่ได้รับการวิเคราะห์สำเร็จ
ไฟล์ต่อไปนี้จะไม่ถูกแคช:
- ไฟล์ที่ถูกข้าม
- ไฟล์ที่ถูกบล็อก
- ไฟล์ที่เกิดข้อผิดพลาด
ขนาดแคช
แคช ICAP มีขนาดคงที่ที่ 1 GB
ขนาดนี้ถูกเลือกเพื่อสร้างสมดุลระหว่างความง่ายในการบำรุงรักษากับประสิทธิภาพ I/O
การปรับใช้แคช
แคชจะถูกปรับใช้โดยอัตโนมัติเป็นส่วนหนึ่งของการติดตั้ง icap-server
โปรดปฏิบัติตามคำแนะนำการปรับใช้ที่เกี่ยวข้องสำหรับเซิร์ฟเวอร์ ICAP
โปรดทราบว่าแคชจะถูกล้างโดยอัตโนมัติทุกครั้งที่มีการติดตั้งหรืออัปเกรด icap-server
การล้างแคช
แม้ว่าแคชจะถูกล้างโดยอัตโนมัติระหว่างการติดตั้งและการอัปเกรด แต่ในบางสถานการณ์คุณอาจจำเป็นต้องล้างแคชด้วยตนเอง
ทำตามขั้นตอนด้านล่างเพื่อล้างแคช
ขั้นตอนที่ 1 – เชื่อมต่อกับเซิร์ฟเวอร์ ICAP ภายในคลัสเตอร์ Halo
ใช้ kubectl เพื่อส่งต่อพอร์ตในเครื่องไปยังบริการ icap-server-api ที่ทำงานอยู่ใน namespace cdrplatform
kubectl port-forward service/icap-server-api <local-port>:8080 -n cdrplatform
ขั้นตอนที่ 2 - ส่งคำขอ delete ไปยังพอร์ตที่เปิดเผย
เพื่อความสะดวก ICAP-server มาพร้อมกับ API สำหรับจัดการแคช ตอนนี้สามารถใช้พอร์ตที่เปิดไว้ในขั้นตอนก่อนหน้าเพื่อล้างแคชได้
curl --request DELETE "http://localhost:<local-port>/api/v1/cache"