2011-08-25 25 views
6

Tengo un problema con la memoria caché de mi aplicación (página, acción y memoria caché de fragmentos).Mi caché está enrojecida, ¿por qué?

Parece (de acuerdo con el IRC y los archivos de registro dañados) que la memoria caché se vacía muy a menudo, aunque la memoria caché no esté llena.

que estoy usando:

Here is data está imprimiendo cuando se ejecuta stats mediante telnet.

No estoy utilizando ningún expires_in opciones al guardar datos en el caché. En su lugar, utilizo barredoras para enjuagar el caché manualmente todas las noches.

¿Alguien tiene una idea de por qué está sucediendo esto?

Respuesta

11

Parece que está acabando el espacio memcached:

STAT limit_maxbytes 262144000 
STAT bytes   209406773 

... haciendo que los datos a ser desalojado de la memoria caché cuando no la quiere ay las estadísticas muestran que:

STAT evictions 94777 

Parece que ha configurado un tamaño de caché de 250mb y está usando 80-90%.

Intente aumentar el tamaño de caché mediante la opción -m.

ACTUALIZACIÓN:

Las estadísticas también mostrar su caché se vacían de forma manual a través de Rails.cache.clear (envío de memcached flush_all):

STAT cmd_flush 4317 # Original Stat Capture 
STAT cmd_flush 48 # New Stat Capture 

Usted debe buscar en su base de código de caché manual se vacía.

+0

Lo intentaré. Lo aumenté a 550 MB. – Oleander

+0

Genial, déjame saber cómo va. – Winfield

+0

¿Esto lo resolvió por usted? – Winfield

Cuestiones relacionadas