2012-03-19 3 views
1

Я установил APC на свой веб-сервер и нашел некоторые проблемы ... Не все запросы APC хранится в памяти. Более 30% запросов на кеш (apc_store) не работают ... Почему это происходит и как я могу сделать идеальное кэширование ??PHP APC не хочет хранить

Извините, мой плохой английский. Спасибо за помощь.

ответ

1

Возможно, вы пытаетесь кэшировать больше данных, чем может хранить APC. По умолчанию APC сохраняет только до 30 МБ данных, любые дополнительные данные заставляют старые данные в кеше удаляться, чтобы освободить место для новых данных.

Вы можете увеличить размер кэша APC в файле apc.ini. Однако я рекомендую вам перейти на более крупную систему кэширования, такую ​​как memcached, которая также будет поддерживать большее количество серверов по мере роста.

Поиск по APC.php file that came with APC/PHP

$ cd /; find -name apc.php | grep apc 
+0

Нет, я проверял это. Он хранит только 30% запросов. – user1235098

+1

@ user1235098, если вы запустите файл apc.php, который поставляется с APC, вы можете увидеть график того, сколько «промахов» есть и какие данные в данный момент кэшируются. Помните, что 30% всех запросов ничего не значит. Я мог бы заполнить APC всего одним запросом. APC кэширует файлы, а также данные, которые вы пытаетесь кэшировать в нем. Если вы используете Wordpress, который занимает несколько мегабайт только для системных файлов. – Xeoncross

+0

Мне нужно 100% кэширование. Как я могу это сделать? – user1235098

Смежные вопросы