Làm thế nào để biết Squid Proxy có thực hiện Cache chính xác không


12

Tôi muốn kiểm tra xem các Khách hàng được gắn vào Máy chủ Mực có thực sự sử dụng dữ liệu Cache thay vì truy cập trực tiếp vào internet và truy xuất dữ liệu hay không. Tôi đã cấu hình tất cả các trình duyệt máy khách để đọc Máy chủ: Cổng từ Máy chủ Mực (Đó là 10.42.0.1:3128). Vậy làm thế nào để tôi biết nếu họ đang lấy thông tin từ Cache hoặc Internet.

Tôi đã hỏi vì một "bài kiểm tra" nhanh đã cho tôi tốc độ tương tự khi tải một vài trang có nhiều hình ảnh trên đó. Hình ảnh giống nhau và không phải quảng cáo thay đổi mỗi lần truy cập.

Tôi có thể sử dụng những cách nào để kiểm tra xem họ có đang sử dụng Cache không?

Tôi đã chạy như sau: sudo tail -f /var/log/squid3/access.logvà có một vài dòng tiếp tục cuộn:

1374553166.136    929 185.168.101.131 TCP_MISS/200 28198 GET http://www.amazon.de/gp/offer-listing/B000NOIW62/ref=sr_1_1_olp? - DIRECT/178.236.7.219 text/html

Họ đã có TCP_MISS / 200 và cuối cùng có TRỰC TIẾP như ví dụ trên. Điều này xảy ra trong khi tôi tắt tất cả các máy tính trong mạng LAN. Khi tôi cố gắng sử dụng, tôi đã làm như sausudo tail -f /var/log/squid3/access.log | grep HIT

1374553387.488      0 10.42.0.14 TCP_IMS_HIT/304 278 GET http://g-ecx.images-amazon.com/images/G/01/da/creatives/sn130.png - NONE/- image/png

Vì vậy, nó hiển thị dưới dạng TCP_IMS_HIT / 304 và ở cuối, nó hiển thị KHÔNG

Vậy TCP_MISS, DIRECT, TCP_IMS_HIT và NONE có nghĩa là gì?

Bộ nhớ cache có hoạt động không?

Câu trả lời:


15

Trong một thiết bị đầu cuối, trên máy chủ đang chạy mực, chạy lệnh

tail -f /var/log/squid3/access.log

sau đó xem nó khi người dùng truy cập các trang web. Nếu nhiều dòng cuộn lên màn hình bất cứ khi nào họ nhấp vào một cái gì đó thì họ đang sử dụng máy chủ proxy. Nếu tệp nhật ký mực không được định vị, hãy xem / etc / squid để biết vị trí của tệp nhật ký.

Để thoát khỏi lệnh trên, nhấn ctrl + c

Để xem nó thực sự là bộ nhớ đệm và có hữu ích không, nên có một số dòng cho biết đó là một HIT. Để xem mô tả đầy đủ về nội dung tệp nhật ký, hãy xem wiki mực . Lưu ý rằng HIT bộ nhớ cache sẽ không thường xuyên như bạn muốn do trình duyệt web của một người dùng đã lưu bộ nhớ cache cục bộ. Bạn sẽ nhận được nhiều lượt truy cập nhất khi nhiều người dùng yêu cầu cùng một trang trước khi thông tin đó bị xóa khỏi bộ đệm.

Chẳng hạn như khi một email allstaff ra ngoài nói rằng "hãy kiểm tra trang web này ..."

  • TCP_MISS / 200 có nghĩa là tài liệu được yêu cầu không có trong bộ đệm nhưng nó có thể tìm nạp nó từ máy chủ web. Phần cuối trực tiếp nói rằng tệp đã được tìm nạp từ máy chủ web.
  • TCP_IMS_HIT / 304 có nghĩa là máy khách hỏi liệu tệp đã thay đổi hay chưa, và mực đã kiểm tra ngày / giờ của nó trên máy chủ web và thấy nó không thay đổi, vì vậy nó đã đưa một bản sao của tệp cho máy khách ra khỏi bộ đệm cục bộ.

Vì vậy, có mực của bạn đang được sử dụng và đang làm việc như một bộ đệm.


Câu hỏi cập nhật để xem nếu bạn có thể giúp thêm.
Luis Alvarado

@Luis Alvardo cập nhật câu trả lời để giúp thêm.
BeowulfNode42
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.