Comment savoir si Squid Proxy fait correctement le cache

12

Je voulais tester si les clients attachés à un serveur Squid utilisent réellement les données de cache au lieu d'aller directement sur Internet et de récupérer les données. J'ai configuré tous les navigateurs clients pour lire le serveur: port du serveur Squid (qui est 10.42.0.1:3128). Alors, comment puis-je savoir s'ils récupèrent les informations du cache ou d'Internet.

J'ai demandé car un "test" rapide m'a donné la même vitesse lors du chargement de plusieurs pages contenant de nombreuses images. Les mêmes images et non les publicités qui changent à chaque visite.

Quels moyens puis-je utiliser pour vérifier s'ils utilisent le cache?

J'ai exécuté ce qui suit: sudo tail -f /var/log/squid3/access.loget j'ai obtenu plusieurs lignes qui continuaient à défiler:

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

Ils avaient un TCP_MISS / 200 et à la fin avaient un DIRECT comme l'exemple ci-dessus. Cela s'est produit alors que tous les ordinateurs du LAN étaient éteints. Quand j'ai essayé d'en utiliser un, j'ai obtenu ce qui suit en faisantsudo 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

Il apparaît donc sous la forme TCP_IMS_HIT / 304 et à la fin, il affiche un AUCUN

Que signifient donc TCP_MISS, DIRECT, TCP_IMS_HIT et NONE?

Le cache fonctionne-t-il?

Luis Alvarado
la source

Réponses:

15

dans un terminal, sur le serveur exécutant squid, exécutez la commande

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

puis regardez-le comme un utilisateur visite les pages Web. Si de nombreuses lignes défilent vers le haut de l'écran chaque fois qu'elles cliquent sur quelque chose, elles utilisent le serveur proxy. Si le fichier journal de squid n'est pas localisé, recherchez dans / etc / squid l'emplacement du fichier journal.

Pour quitter la commande ci-dessus, appuyez sur ctrl + c

Pour voir s'il s'agit réellement d'un cache et qu'il est utile, il devrait y avoir des lignes indiquant qu'il s'agit d'un HIT. Pour voir une description complète des contenus du fichier journal voir le wiki calmars . Notez que le cache HITs ne seront pas aussi fréquentes que vous le souhaitez en raison d'un navigateur Web de l' utilisateur individuel déjà mise en cache des choses localement. Vous obtiendrez le plus de hits lorsque plusieurs utilisateurs demandent les mêmes pages avant cette information tombe dans le cache.

Tels que lorsqu'un email AllStaff va en disant « vérifier ce site sur ... »

  • TCP_MISS / 200 signifie que le document demandé n'était pas dans le cache mais qu'il pouvait le récupérer correctement sur le serveur Web. Le directement à la fin dit que le fichier a été récupéré à partir du serveur Web.
  • TCP_IMS_HIT / 304 signifie que le client a demandé si le fichier a changé, et calmars vérifié la date / heure sur le serveur Web et a constaté qu'il n'a pas changé, il a donné une copie du fichier au client de son cache local.

Alors oui votre squid est utilisé et fonctionne comme un cache.

BeowulfNode42
la source
Question Mise à jour pour voir si vous pouvez aider.
Luis Alvarado
@Luis Alvardo mis à jour réponse à aider.
BeowulfNode42