Saltar al contenido

¿Guardar en caché un archivo estático en la memoria para siempre en Nginx?

Solución:

Nginx como servidor HTTP no puede almacenar en memoria caché archivos o páginas estáticos.

Nginx es un servidor proxy y HTTP maduro y capaz. Pero parece haber cierta confusión sobre sus capacidades con respecto al almacenamiento en caché. El servidor Nginx no puede almacenar archivos en la memoria caché cuando se ejecuta como un servidor web puro. Y… ¿¡espera qué !? Permítanme reformular: el servidor HTTP de Nginx no puede almacenar archivos o páginas en la memoria caché.

Posible solución alternativa

La respuesta de la comunidad Nginx es: no hay problema, ¡Deje que el sistema operativo realice el almacenamiento en caché de la memoria por usted! El sistema operativo está escrito por personas inteligentes (cierto) y sabe qué, cuándo, dónde y cómo almacenar en caché (una mera opinión). Por lo tanto, dicen, coloque sus archivos estáticos en / dev / null periódicamente y confíe en que almacenará en caché sus cosas por usted. Para aquellos que se preguntan y reflexionan, ¿qué tiene que ver la referencia cat / dev / null con el almacenamiento en caché? Siga leyendo para obtener más información (pista: ¡no lo haga!).

¿Como funciona?

Resulta que Linux es una bestia afinada que tiene ojos de halcón sobre lo que entra y sale de su caché. Esa cosa de caché se llama caché de página. La caché de página es el almacén de memoria donde los archivos a los que se accede con frecuencia se almacenan parcial o totalmente para que se pueda acceder a ellos rápidamente. El kernel es responsable de realizar un seguimiento de los archivos que se almacenan en caché en la memoria, cuándo deben actualizarse o cuándo deben ser desalojados. Cuanto más RAM libre esté disponible, cuanto mayor sea el caché de la página, mejor será el almacenamiento en caché.

Consulte el diagrama a continuación para obtener una explicación más detallada:

ingrese la descripción de la imagen aquí

El sistema operativo lo hace en la memoria caché de forma predeterminada. Se llama caché de página. Además, puede habilitar sendfile para evitar copiar datos entre el espacio del kernel y el espacio del usuario.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *