2011-08-25 14 views
6

Sto riscontrando qualche problema con lo svuotamento della cache dell'app (cache pagina, azione e frammento).La mia cache viene svuotata, perché?

Sembra (secondo la memcached IRC ei file di log) la cache viene svuotata molto spesso, anche se la cache non è piena.

sto usando:

Here is data in fase di stampa durante l'esecuzione stats usando telnet.

Non sto utilizzando alcuna opzione expires_in durante il salvataggio dei dati nella cache. Invece io uso le spazzatrici per svuotare la cache manualmente ogni notte.

Qualcuno ha un'idea del perché questo sta accadendo?

risposta

11

Sembra che si sta esaurendo lo spazio memcached:

STAT limit_maxbytes 262144000 
STAT bytes   209406773 

... causando i dati di essere sfrattati dalla cache quando non si vuole che e le statistiche mostrano che:

STAT evictions 94777 

Sembra che tu abbia configurato una dimensione della cache di 250mb e tu stia utilizzando l'80-90%.

Provare ad aumentare la dimensione della cache tramite l'opzione -m.

UPDATE:

Le statistiche mostrano anche la cache di essere lavata manualmente tramite Rails.cache.clear (invio di memcached flush_all):

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

Si dovrebbe cercare il vostro codice di base per svuotamenti manuali della cache.

+0

Farò un tentativo. L'ho aumentato a 550 MB. – Oleander

+0

Grande, fammi sapere come va. – Winfield

+0

Questo lo ha risolto per te? – Winfield

Problemi correlati