Мой кэш очищается, почему? - PullRequest
6 голосов
/ 26 августа 2011

У меня возникла проблема с очисткой кэша приложения (кеш страниц, действий и фрагментов).

Похоже (согласно IRC memcached и лог-файлам) кэш очень часто сбрасывается, даже если кэш не заполнен.

Я использую:

Вот данные , которые печатаются при запуске stats с использованием telnet.

Я не использую никаких опций expires_in при сохранении данных в кеш. Вместо этого я использую уборщики, чтобы очищать кэш вручную каждую ночь.

Кто-нибудь понял, почему это происходит?

1 Ответ

11 голосов
/ 28 августа 2011

Похоже, вы исчерпали memcached пространство:

STAT limit_maxbytes 262144000
STAT bytes          209406773

... вызывая удаление данных из кэша, когда вы этого не хотите, и статистика показывает, что:

STAT evictions 94777

Похоже, вы настроили размер кэша 250 МБ и используете 80-90%.

Попробуйте увеличить размер кэша с помощью опции -m.

UPDATE:

Статистика также показывает, что ваш кеш очищается вручную через Rails.cache.clear (отправка memcached flush_all ):

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

Вы должны выполнить поиск в вашей кодовой базе для ручных сбросов кэша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...