APC работает спорадически. Есть идеи, почему?

Раньше я использовал memcache, решил попробовать APC. У меня проблемы с фактическим чтением значений и соблюдением сроков годности. Я могу установить 10-минутную дату истечения срока действия для фрагмента данных. Обновите страницу, которая выполнит запрос mysql и кэширует результат в ключ. При следующей загрузке он проверяет, установлен ли ключ, и если да, то берет данные из него, а не из БД. За исключением того, что он не всегда делает это... он по-прежнему выполняет запрос примерно в 1/2 раза, независимо от того, установлен ключ или нет. Установленные ключи не всегда истекают, когда они также установлены. И команда, удаляющая ключ из кеша, тоже не всегда это делает.

У меня не было таких проблем с memcache, который работал как часы.


person Community    schedule 14.12.2009    source источник


Ответы (1)


Убедитесь, что APC не заполнен — возможно, ваши ключи выталкиваются из памяти. Конфигурация по умолчанию во многих системах выделяет только 32 мегабайта, которые на самом деле очень легко заполнить одним байт-кодом PHP.

Лучший способ получить представление об использовании кэша APC — использовать скрипт apc.php, который поставляется с APC.

person Frank Farmer    schedule 22.12.2009