Bộ nhớ đệm
Từ phiên bản Halo v2.4.12, máy chủ ICAP hỗ trợ lưu vào bộ nhớ đệm các tệp đã được điều chỉnh. Điều này cải thiện hiệu suất khi phục vụ các tệp thường được yêu cầu và đã được xử lý bởi công cụ Halo CDR.
Bộ nhớ đệm được triển khai và duy trì bởi máy chủ ICAP (icap-server) và được hỗ trợ bởi cơ chế lưu trữ tệp của Halo.
Khi bộ nhớ đệm đầy, các mục cũ nhất sẽ bị xóa.
Bộ nhớ đệm chỉ lưu giữ các tệp đã được điều chỉnh với phản hồi hợp lệ từ Halo.
Điều này bao gồm:
- Các tệp đã được dựng lại
- Các tệp dựng lại không thành công nhưng đã được phân tích thành công
Các tệp sau đây không được lưu vào bộ nhớ đệm:
- Các tệp được bỏ qua
- Các tệp bị chặn
- Các tệp gặp lỗi
Kích thước bộ nhớ đệm
Bộ nhớ đệm ICAP có kích thước cố định là 1 GB.
Kích thước này được chọn để cân bằng giữa tính dễ bảo trì và hiệu năng I/O.
Triển khai bộ nhớ đệm
Bộ nhớ đệm được triển khai tự động như một phần của quá trình cài đặt icap-server.
Vui lòng làm theo hướng dẫn triển khai phù hợp cho máy chủ ICAP.
Lưu ý rằng bộ nhớ đệm sẽ được xóa tự động bất cứ khi nào icap-server được cài đặt hoặc nâng cấp.
Xóa bộ nhớ đệm
Mặc dù bộ nhớ đệm được xóa tự động trong quá trình cài đặt và nâng cấp, trong một số trường hợp bạn có thể cần xóa thủ công.
Làm theo các bước dưới đây để xóa bộ nhớ đệm.
Bước 1 – Kết nối tới máy chủ ICAP bên trong cụm Halo
Sử dụng kubectl để chuyển tiếp một cổng cục bộ tới dịch vụ icap-server-api đang chạy trong namespace cdrplatform.
kubectl port-forward service/icap-server-api <local-port>:8080 -n cdrplatform
Bước 2 - thực hiện yêu cầu xóa trên cổng đã được mở
Để thuận tiện, ICAP-server đi kèm một API để quản lý bộ nhớ đệm. cổng đã được mở ở bước trước giờ có thể được dùng để xóa bộ nhớ đệm.
curl --request DELETE "http://localhost:<local-port>/api/v1/cache"