Squid Optimization Guide

  

Muchas optimizaciones de squid están limitadas a ajustes en los parámetros de squid y en los parámetros del sistema. Pero esto es realmente un poco de una cosa, siempre y cuando no sea demasiado enfermo mentalmente la configuración no puede ser almacenada en caché, el rendimiento de Squid no tendrá mucha diferencia, aumentará en aproximadamente un 10%, solo el negocio real de Squid para hacer algunos ajustes, Squid realmente explotará Fuera de su energía, a menudo hay una mejora del 100% -200%.

Este artículo es básicamente una guía direccional, no incluye detalles como un archivo de configuración específico, por lo que la mayoría del contenido de este artículo no se puede copiar y pegar en el archivo de configuración. .

En primer lugar, ten en claro lo que Squid puede hacer. Mucha gente no entiende cómo funciona Squid. Acabo de escuchar que el rendimiento de Squid es lo suficientemente bueno para acelerar el sitio web. Simplemente pone un calamar frente a su sitio web. Esto es básicamente inútil, incluso si eres una página estática, detrás de apache. Lo anterior no abre mod_expires, el mismo caché, Squid solo puede jugar una administración de conexión.

En términos generales, el sitio web se acelera con Squid, el propósito es dos

1: Squid tiene una función de almacenamiento en caché, que puede almacenar en caché el contenido de la salida del servidor web y acceder al caché antes de que caduque. Ambos utilizan el contenido de la memoria caché directamente, lo que puede reducir efectivamente el número de solicitudes en la máquina del servidor web. Esta es la función principal del calamar. 2: Los usuarios con una red lenta ocuparán la conexión TCP del servidor web durante mucho tiempo. El servidor web ocupa una gran cantidad de recursos para cada conexión. Si el servicio no se puede liberar durante mucho tiempo, el rendimiento tendrá un impacto relativamente grande. Poniendo un calamar al frente, el servidor web puede procesar rápidamente la lógica, enviar los datos a squid rápidamente, y luego procesar otra lógica, y el calamar ocupa muy pocos recursos por conexión TCP, así que no se preocupe por usar demasiados recursos. Este uso también se denomina administración de conexión, hay algunos dispositivos de red que pueden hacer esto, el precio es muy caro.

Las siguientes dos funciones para Squid, cómo ajustar la lógica de negocios y los parámetros de Squid

Cero: Preoperación

Antes de participar en Squid, no importa qué configuración utilice para compilar , qué opciones especiales se necesitan, habilite-snmp, configure mrtg y así sucesivamente, puede mostrar gráficamente el estado del calamar, como la Solicitud de la proporción de aciertos (RHR), Byte Hit Ratio (BHR), etc. La base, la optimización no es una excepción.


One: Cache

A: Use el encabezado Expires para controlar el caché

Squid necesita algo de control del servidor web backend cuando almacena en caché el contenido del servidor web La información le dice si la página se puede almacenar en caché y cuánto tiempo se puede almacenar en caché. De lo contrario, Squid no hará una autoafirmación para almacenar el contenido en caché por ti. Ya sea que una página se pueda almacenar en caché o no, solo las personas que desarrollan el sitio web lo saben, por lo que los desarrolladores son responsables de generar encabezados de Caducidad y Control de caché en la página dinámica. Simplemente da un ejemplo de php para ilustrar lo que significan los valores de estos dos encabezados, donde $ expiretime está en segundos.

header (" Expira: ". gmt_date_format (time () + $ expiretime)) header (" Cache-Control: max-age = ". " $ expiretime ");

Para los archivos estáticos, hay dos formas de hacer que Squid guarde automáticamente los archivos estáticos. Una es usar el mod_expires de apache para generar automáticamente el encabezado del caché para la ruta o para el tipo de archivo /extensión. Para más detalles, consulte la descripción de mod_expires. La otra está especificada con el refresh_pattern de squid. Para más detalles, consulte el archivo de configuración de squid. En general, si el backend no es una configuración complicada, se recomienda hacerlo en el backend. La mayoría de los cambios de configuración del frontend están en contra del protocolo http. Si hay un problema, es más difícil de solucionar.


B De acuerdo con el modo de acceso de Squid, división de negocios

Después del procesamiento del Encabezado de Caducidad, Squid realmente puede acelerar, puede También se puede sentir que la velocidad de acceso del sitio web obviamente ha aumentado. Pero no te conformes con este puntaje. Revisa la tabla de snmp del calamar. Por lo general, la proporción de aciertos no es demasiado alta y el 50% es asombroso. Esto es lo que necesitamos para optimizar aún más. Nuestro objetivo es lograr una tasa de aciertos del 9% para la mayoría de los calamares.

¿Por qué es tan bajo el calamar Squid? Hay dos razones para esto. La mayoría de los sitios web tienen algunas páginas que no se pueden almacenar en caché, como las páginas de inicio de sesión. Estas solicitudes de página también van desde Squid y se convierten en parte del denominador, lo que reduce directamente la tasa de aciertos. Lo primero que podemos hacer es dividir estas solicitudes de página incorregibles en un solo Squid, o tener una pequeña cantidad de acceso. Si acabas de exponer el apache. La tasa de golpe de calamar que se puede almacenar en caché aumenta de inmediato.

Algunas personas pueden decir que si puede dividir una página que no se puede almacenar en la memoria caché, solo para hacer que el número que se puede almacenar se vea bien, ¿no es un encubrimiento? De hecho, tiene sentido hacer esto. El primero es eliminar la interferencia que no puede almacenar la página, lo que hace que nuestra base para una mayor optimización de Squid sea más precisa. En segundo lugar, generalmente existe una brecha entre la importancia de las solicitudes que no se pueden almacenar en caché y las solicitudes de almacenamiento en caché. Después de dividir, no es fácil para ellos aprovechar los recursos entre sí. No llenará el calamar debido a demasiadas conexiones para descargar imágenes. Solicitud de inicio de sesión importante. La tercera es que el contenido que se puede almacenar en caché suele ser un elemento de la página, como una imagen. Cuando el navegador los carga, hay un control sobre la conexión concurrente de cada sitio. Si se divide en diferentes direcciones IP, se pueden ejecutar más solicitudes al mismo tiempo. Aumente la velocidad de visualización.

De hecho, si miras páginas como sohu, sina, verás que sus páginas también están divididas. Puedes ver que las imágenes en la página apuntan a direcciones como images.sohu.com, aunque pueden Como otras páginas, el fondo apunta al mismo apache.

Después de hacer esto, la tasa de aciertos de caché puede aumentar hasta un 70% -80%, y cuando tienes suerte, puedes obtener un 90%.

Otra razón para el bajo impacto de Squid es similar a este. También es contenido almacenable en caché, algunos pueden ser archivos grandes en la estación de descarga de software, algunos son imágenes pequeñas en el sitio de noticias, si es el mismo Si un squid acelera un archivo tan grande, interferirá seriamente con la estrategia de almacenamiento en caché de Squid. Los dos tampoco pueden hacerlo, o el archivo grande ocupa el caché, los archivos pequeños se eliminan de la memoria caché o los archivos pequeños son especialmente grandes. Los archivos grandes no pueden ingresar al caché, lo que hace que los archivos grandes se pierdan con frecuencia. Esto es más desagradable que una página que no se puede almacenar en caché, por lo que incluso si los recursos del servidor son limitados, los dos tipos de acceso se deben dividir primero. En términos generales, la línea divisoria del tamaño del archivo se establece en aproximadamente 1 M. Si hay un archivo con un gran tamaño, como la descarga de software, se puede dividir una vez más en 4M - 10M. Para diferentes tipos de acceso de calamar, los parámetros de optimización del sistema serán diferentes, de lo que hablaremos más adelante.

Siempre que divida el negocio de acuerdo con el modo de acceso, la mayoría de los calamares en caché pueden lograr una alta tasa de aciertos, al menos 9X%.


C Ajuste de la caché de optimización de parámetros según las diferentes necesidades

Después de completar la optimización de dos pasos A y B, la tasa de aciertos de Squid a menudo puede alcanzar el 9x%, podemos decir que Ya entregado a calamar

Copyright © Conocimiento de Windows All Rights Reserved