Come sapere se Squid Proxy sta eseguendo correttamente la cache


12

Volevo verificare se i client collegati a un server Squid stanno effettivamente utilizzando i dati della cache invece di andare direttamente su Internet e recuperare i dati. Ho configurato tutti i browser client per leggere il Server: Porta dal Squid Server (ovvero 10.42.0.1:3128). Quindi, come faccio a sapere se stanno recuperando le informazioni dalla cache o da Internet.

Ho chiesto poiché un rapido "test" mi ha dato la stessa velocità durante il caricamento di più pagine che contenevano molte immagini. Stesse immagini e non annunci che cambiano ad ogni visita.

Quali modi posso usare per verificare se stanno usando la cache?

Ho eseguito quanto segue: sudo tail -f /var/log/squid3/access.loge ho ottenuto diverse righe che hanno continuato a scorrere:

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

Avevano un TCP_MISS / 200 e alla fine avevano un DIRECT come nell'esempio sopra. Questo è successo mentre avevo tutti i computer nella LAN spenti. Quando ho provato a usarne uno ho ottenuto quanto segue facendo unsudo 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

Quindi mostra TCP_IMS_HIT / 304 e alla fine mostra NONE

Cosa significano TCP_MISS, DIRECT, TCP_IMS_HIT e NONE?

La cache funziona?

Risposte:


15

in un terminale, sul server che esegue squid, eseguire il comando

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

quindi guardalo mentre un utente visita le pagine web. Se molte linee scorrono verso l'alto sullo schermo ogni volta che fanno clic su qualcosa, utilizzano il server proxy. Se il file di registro squid non si trova, cerca in / etc / squid la posizione del file di registro.

Per uscire dal comando precedente premere ctrl + c

Per vedere se sta effettivamente memorizzando nella cache roba ed essendo utile ci dovrebbero essere alcune righe che dicono che è un HIT. Per vedere una descrizione completa del contenuto del file di registro, consultare il wiki di calamari . Tieni presente che gli HIT della cache non saranno così frequenti come desideri a causa del browser Web di un singolo utente che sta già memorizzando nella cache elementi locali. Otterrai il maggior numero di hit quando più utenti richiedono le stesse pagine prima che tali informazioni vengano eliminate dalla cache.

Come quando un'e-mail di allstaff esce dicendo "controlla questo sito ..."

  • TCP_MISS / 200 significa che il documento richiesto non era nella cache ma poteva recuperarlo OK dal server web. Il diretto alla fine dice che il file è stato recuperato dal server web.
  • TCP_IMS_HIT / 304 significa che il client ha chiesto se il file è cambiato, e calamari ha verificato la sua data / ora sul server web e ha scoperto che non era cambiato, quindi ha dato una copia del file al client dalla sua cache locale.

Quindi sì, il tuo calamaro viene utilizzato e funziona come cache.


Domanda aggiornata per vedere se puoi aiutare ulteriormente.
Luis Alvarado,

@Luis Alvardo ha aggiornato la risposta per aiutare ulteriormente.
BeowulfNode42
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.