Chuyển đến nội dung chính

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"