Jak sprawdzić, czy Squid Proxy poprawnie robi pamięć podręczną

12

Chciałem przetestować, czy klienci podłączeni do serwera Squid faktycznie używają danych z pamięci podręcznej, zamiast iść bezpośrednio do Internetu i pobierać dane. Skonfigurowałem wszystkie przeglądarki klientów do odczytu serwera: Port z serwera Squid (czyli 10.42.0.1:3128). Skąd mam wiedzieć, czy pobierają informacje z pamięci podręcznej lub Internetu.

Zapytałem, ponieważ szybki „test” dał mi tę samą prędkość przy ładowaniu kilku stron zawierających wiele zdjęć. Te same obrazy, a nie reklamy, które zmieniają się przy każdej wizycie.

W jaki sposób mogę sprawdzić, czy używają pamięci podręcznej?

Uruchomiłem następujące: sudo tail -f /var/log/squid3/access.logi dostałem kilka linii, które ciągle przewijałem:

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

Mieli TCP_MISS / 200, a na końcu mieli DIRECT jak w powyższym przykładzie. Stało się tak, gdy wszystkie komputery w sieci LAN były wyłączone. Kiedy próbowałem użyć jednego, otrzymałem następującesudo 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

Więc pokazuje jako TCP_IMS_HIT / 304, a na końcu pokazuje BRAK

Co więc oznaczają TCP_MISS, DIRECT, TCP_IMS_HIT i NONE?

Czy pamięć podręczna działa?

Luis Alvarado
źródło

Odpowiedzi:

15

w terminalu, na serwerze, na którym działa kałamarnica, uruchom polecenie

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

następnie obserwuj, jak użytkownik odwiedza strony internetowe. Jeśli wiele linii przewija ekran w górę za każdym razem, gdy coś kliknie, oznacza to, że korzysta z serwera proxy. Jeśli plik dziennika squid nie znajduje się, poszukaj pliku / etc / squid w lokalizacji / etc / squid.

Aby wyjść z powyższego polecenia, naciśnij ctrl + c

Aby sprawdzić, czy jest to buforowanie i jest przydatne, powinny być wiersze z informacją, że jest to HIT. Aby zobaczyć pełny opis zawartości pliku dziennika, odwiedź wiki squid . Pamiętaj, że HITy w pamięci podręcznej nie będą tak częste, jak chcesz, ponieważ przeglądarka internetowa konkretnego użytkownika już buforuje rzeczy lokalnie. Najwięcej trafień otrzymasz, gdy wielu użytkowników zażąda tych samych stron, zanim informacje te zostaną usunięte z pamięci podręcznej.

Na przykład, gdy wychodzi wiadomość e-mail od wszystkich osób z informacją „sprawdź tę stronę ...”

  • TCP_MISS / 200 oznacza, że ​​żądanego dokumentu nie było w pamięci podręcznej, ale można go pobrać OK z serwera WWW. Bezpośrednio na końcu napisano, że plik został pobrany z serwera WWW.
  • TCP_IMS_HIT / 304 oznacza, że ​​klient zapytał, czy plik się zmienił, a squid sprawdził jego datę / godzinę na serwerze WWW i stwierdził, że się nie zmienił, więc dał kopię pliku klientowi z lokalnej pamięci podręcznej.

Więc tak, twoja kałamarnica jest używana i działa jako pamięć podręczna.

BeowulfNode42
źródło
Zaktualizowano pytanie, aby zobaczyć, czy możesz pomóc dalej.
Luis Alvarado,
@Luis Alvardo zaktualizował odpowiedź, aby uzyskać dalszą pomoc.
BeowulfNode42