Squid không giữ mọi đối tượng mà nó từng đưa vào bộ nhớ đệm. Kho đĩa của nó có dung lượng được cấu hình và chính sách thay thế để chọn đối tượng nào trong bộ nhớ đệm sẽ bị xóa.

Trong giao diện Squid 7, chính sách LRU thông thường và các mốc nước mặc định trên đĩa được diễn đạt như sau:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Các mốc nước là phần trăm không gian hoán đổi đã cấu hình. Việc thay thế bắt đầu khi mức sử dụng vượt mốc thấp. Khi mức sử dụng tiến gần mốc cao, việc đẩy ra trở nên mạnh tay hơn, nhằm giữ bộ nhớ đệm gần mốc thấp.

LRU chọn đối tượng theo mức sử dụng gần đây. Dung lượng do cấu hình kho đĩa quy định, bao gồm các mục cache_dir liên quan; thay đổi một mốc nước không tạo thêm dung lượng đĩa.

Đó là vòng đời bình thường của bộ nhớ đệm: một đối tượng có thể bị xóa và được lấy lại khi có yêu cầu sau này. Không cần xóa toàn bộ bộ nhớ đệm chỉ vì đã tích tụ nhiều tệp.

Tiếp tục giám sát chính hệ thống tệp. Nhật ký, siêu dữ liệu, tệp tạm và các chương trình khác có thể chiếm chỗ ngoài dung lượng của các đối tượng trong bộ nhớ đệm. Việc thay thế bộ nhớ đệm quản lý kho của Squid, không phải mọi tệp dùng chung đĩa.

Bài viết liên quan