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.log
i 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?