2011-11-04 23 views
7

estoy usando barniz con malloc -s, 1G"¿Qué sucede cuando Varnish Cache está lleno?

Es actualmente el 98% de su capacidad. Una vez que se llena por completo lo que va a pasar?

Con él purgar?

purgar Tal imágenes antiguas/páginas?

O mejor aún purgar los archivos con menor cantidad de golpes?

Respuesta

10

parece barniz utiliza una estrategia LRU (menos utilizado recientemente) para eliminar elementos de caché cuando el ca che se llena de cosas cuyo TTL (tiempo de vida) no ha expirado (por lo tanto, primero elimine las cosas cuyo TTL haya expirado, si la memoria caché está todavía completa, elimine las cosas a las que se accedió menos recientemente).

Ver

https://www.varnish-cache.org/trac/wiki/ArchitectureLRU

Nota se puede ver el contador n_lru_nuked para ver la velocidad a la que las cosas están siendo arrastrados desde la caché debido a la LRU.

+0

Tengo un montón de objetos con una tasa de aciertos muy baja (aproximadamente 0.5). Estoy usando el software de foro IPB y (http://community.invisionpower.com/topic/328398-unbelievable-results-with-varnish/) y es el mejor hitrate basado en los vcls sugeridos. ¿En ese caso si bajé mi caché a 512MB, eso hará que mi tasa de aciertos sea la peor? – Hayden

+0

@hydn: cuanto menor sea el caché, menor será tu tasa de aciertos ... hasta cierto punto. Piénselo de esta manera ... si su caché es tan grande como su base de datos, tendrá una tasa de aciertos del 100% (a excepción de la lectura en registros nuevos/actualizados la primera vez). Si su caché es 0MB, tendrá una tasa de éxito del 0% ... no hay espacio en el caché, por lo que siempre va a la base de datos. Suele haber un "punto óptimo" en el que una determinada cantidad de RAM le da una tasa de aciertos del 80% y debe agregar una cantidad desproporcionada de RAM por cada% adicional. Por otro lado, si tiene RAM NO USADA, podría usarla para caché. –

Cuestiones relacionadas