Cómo saber si Squid Proxy está haciendo la caché correctamente

12

Quería probar si los clientes conectados a un servidor Squid están utilizando los datos de la caché en lugar de ir directamente a Internet y recuperar los datos. He configurado todos los navegadores de clientes para leer el Servidor: Puerto del servidor Squid (que es 10.42.0.1:3128). Entonces, ¿cómo sé si están recuperando la información de la caché o de Internet?

Pregunté porque una "prueba" rápida me dio la misma velocidad al cargar varias páginas que tenían muchas imágenes. Las mismas imágenes y no anuncios que cambian en cada visita.

¿Qué formas puedo usar para verificar si están usando la caché?

Ejecuté lo siguiente: sudo tail -f /var/log/squid3/access.logy obtuve varias líneas que seguían desplazándose:

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

Tenían un TCP_MISS / 200 y al final tenía un DIRECTO como el ejemplo anterior. Esto sucedió mientras tenía todas las computadoras en la LAN apagadas. Cuando intenté usar uno, obtuve lo siguiente haciendo 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

Entonces se muestra como TCP_IMS_HIT / 304 y al final muestra un NINGUNO

Entonces, ¿qué significan TCP_MISS, DIRECT, TCP_IMS_HIT y NONE?

¿Funciona el caché?

Luis Alvarado
fuente

Respuestas:

15

en una terminal, en el servidor que ejecuta squid, ejecute el comando

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

luego mírelo mientras un usuario visita las páginas web. Si muchas líneas se desplazan hacia arriba en la pantalla cada vez que hacen clic en algo, están utilizando el servidor proxy. Si el archivo de registro de squid no se encuentra, busque en / etc / squid la ubicación del archivo de registro.

Para salir del comando anterior, presione ctrl + c

Para ver si realmente está almacenando en caché y es útil, debería haber algunas líneas que digan que es un HIT. Para ver una descripción completa del contenido del archivo de registro, consulte el wiki de calamar . Tenga en cuenta que los HIT de caché no serán tan frecuentes como desearía debido a que el navegador web de un usuario individual ya almacena en caché localmente. Obtendrá la mayor cantidad de visitas cuando varios usuarios soliciten las mismas páginas antes de que esa información se elimine del caché.

Por ejemplo, cuando sale un correo electrónico de todo el personal que dice "mira este sitio ..."

  • TCP_MISS / 200 significa que el documento solicitado no estaba en la memoria caché, pero podría obtenerlo del servidor web. El directo al final dice que el archivo se obtuvo del servidor web.
  • TCP_IMS_HIT / 304 significa que el cliente preguntó si el archivo ha cambiado, y squid verificó su fecha / hora en el servidor web y descubrió que no había cambiado, por lo que le dio una copia del archivo al cliente fuera de su caché local.

Entonces sí, su calamar se está utilizando y está funcionando como caché.

BeowulfNode42
fuente
Pregunta actualizada para ver si puede ayudar más.
Luis Alvarado
@Luis Alvardo actualizó la respuesta para ayudar más.
BeowulfNode42