5. DỊCH VỤ SQUID
5.1.5. Điều chỉnh cache
5.1.5.1.Kích thước lớn nhất cho phép của một yêu cầu
Giá trị này cho phép xác định kích thước lớn nhất của một yêu cầu HTTP. Khi một người sử dụng cố gắng gửi một yêu cầu có kích thước lớn hơn giá trị này họ sẽ nhận được một thông báo lỗi “Invalid Request”. Nếu bạn đặt tham số này bằng 0 tức là sẽ không có sự giới hạn về kích thước.
Sử dụng câu lệnh request_body_max_size để đặt cho giới hạn này.
Ví dụ để cho phép kích thước tối đa của một yêu cầu là 2 MB chúng ta sử dụng tham số sau :
request_body_max_size 2 MB
5.1.5.2.Kích thước lớn nhất cho phép của một đối tượng được phép tải về
Lựa chọn này cho phép bạn xác định kích thước lớn nhất của một thông tin phản hồi từ trang Web. Nó được sử dụng để ngăn không cho phép người sử dụng download các file có kích thước lớn như các file nhạc MP3. Kích thước thông tin phản hồi sẽ được kiểm tra 2 lần. Trước hết khi proxy nhận được thông tin từ trang Web nó sẽ kiểm tra giá trị của trường nội dung. Nếu giá trị này tồn tại và lớn hơn kích thước cho phép thì yêu cầu sẽ bị ngăn và người sử dụng sẽ nhận được một thông báo lỗi “the request or reply is too large”. Nếu không có giá trị này và kích thước phản hồi vượt quá giới hạn thì kết nối của client sẽ bị đóng lại và họ chỉ nhận được 1 một phần của phản hồi đó. Nếu bạn đặt tham số này bằng 0 tức là sẽ không có sự giới hạn về kích thước.
Sử dụng câu lệnh reply_body_max_size để đặt cho giới hạn này.
Ví dụ để cho phép kích thước tối đa của một yêu cầu là 2 MB chúng ta sử dụng tham số sau :
reply_body_max_size 2000 KB 5.1.5.3.Chính sách thay thế trên cache
Cache làm cho quá trình truy cập vào các trang Web của người sử dụng tăng lên. Vì vậy một chính sách quản lý cache hợp lý và hiệu quả cần được xem xét. Không gian đĩa cứng dành cho cache chỉ có giới hạn nên cần phải có một chính sách thay thế để xác định xem những object nào sẽ bị loại bỏ những object nào sẽ được giữ lại. Squid có 2 chính sách cho phép bạn lựa chọn, đó là :
GDSF : Greedy-Dual Size Frequency
LFUDA : Least Frequently Used ưith Dynamic Aging
Cả hai chính sách này đều dựa trên tần suất truy cập tới các object để đưa ra quyết định. Chính sách GDSF tối ưu hoá tỷ lệ thay đổi các object bằng cách giữ lại các object thường xuyên được truy cập có kích thước nhỏ hơn ở trong cache. Vì vậy nó sẽ dễ dàng hơn trong quá trình cập nhật khi các object đó có sự thay đổi. Còn chính sách LFUDA lại giữ lại các object thường xuyên được truy cập bất kể kích thước của chúng. Do đó chính sách này sẽ tối ưu hoá tần suất cập nhật ở trong cache nhưng nó lại làm giảm đi số lượng các object thông dụng có kích thước nhỏ hơn được lưu lại trong cache.
Chú ý : Nếu bạn sử dụng chính sách LFUDA thì bạn cần tăng giá trị của tham số maximum_object_size lên mức cao hơn so với mức mặc định của nó (4 MB). Điều này
sẽ gia tăng chỉ tiêu của LFUDA.
Thông thường chúng ta sử dụng chính sách LFUDA bằng tham số khai báo :
Replacement_policy LFUDA