2011-08-25 22 views
6

Mam problem z opróżnianiem pamięci podręcznej aplikacji (strona podręczna strony, akcji i fragmentów).Moja pamięć podręczna jest spłukiwana, dlaczego?

Wygląda na to (według memcached IRC i logów) pamięć podręczna jest bardzo często opróżniana, mimo że pamięć podręczna nie jest pełna.

Używam:

Here is data drukowane przy uruchamianiu stats przez telnet.

Nie używam żadnych opcji expires_in podczas zapisywania danych w pamięci podręcznej. Zamiast tego używam zamiatarek do codziennego opróżniania bufora podręcznego.

Ktoś wpadł na pomysł, dlaczego tak się dzieje?

Odpowiedz

11

Wygląda jakbyś wyczerpaniu memcached przestrzeni:

STAT limit_maxbytes 262144000 
STAT bytes   209406773 

... powodując dane mają być eksmitowany z pamięci podręcznej, gdy nie chcesz go, a statystyki pokazują, że:

STAT evictions 94777 

Wygląda na to, że masz skonfigurowany rozmiar pamięci podręcznej 250 MB i używasz 80-90%.

Spróbuj zwiększyć rozmiar pamięci podręcznej za pomocą opcji -m.

UPDATE:

statystyki również pokazać swoją pamięć podręczna jest ręcznie płukany za pomocą Rails.cache.clear (wysyłanie memcached flush_all):

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

należy wyszukać swój codebase dla ręczne płukania pamięci podręcznej.

+0

Spróbuję. Zwiększyłem ją do 550 MB. – Oleander

+0

Świetnie, daj mi znać, jak to działa. – Winfield

+0

Czy to rozwiązało to za Ciebie? – Winfield

Powiązane problemy