Я установил APC, а сейчас? - PullRequest
2 голосов
/ 08 мая 2011

У меня работает веб-сайт на Zend Framework, он отлично работает и т. Д.

У меня есть следующий параметр apc.cache-by-default, установленный на on, когда я проверяю apc.php, я вижу потерянный файл, я новичок в APC, и мне интересно, какой сюрприз у меня может быть с этой опцией.

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

Я прав?

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

Спасибо

1 Ответ

5 голосов
/ 08 мая 2011

Основное назначение APC для хранения кеша кода.Он также может хранить данные, и, действительно, это, скорее всего, самый быстрый такой кеш, поскольку он так близко (в памяти и коде) к интерпретатору PHP.

http://uk.php.net/manual/en/function.apc-store.php и соответствующий apc_fetchесть подробности о том, как использовать сторону APC для кэширования данных и данных.

Единственным недостатком является то, что он имеет ограниченное пространство - не более 32-64 МБ выделяемого пространства для использования APC является нормальным и зачастую настолько, насколько вам необходимо.Для больших элементов или более чем нескольких сотен переменных меньшего размера для кэширования было бы более полезным использовать что-то вроде Memcached или кэширование на диск.

Другой недостаток заключается в том, что, поскольку кэш находится в памяти, любойКэшируемые переменные находятся на определенной машине - опять-таки, что Memcached может избежать, но за счет затрат времени (обычно времени, затрачиваемого на локальную сеть).

Таким образом, APC очень рекомендуется для кодакэширование (и оно сэкономило мне буквально миллиарды шагов компиляции PHP в неделю), а также ограниченный, но высокопроизводительный кэш 1-го уровня с ограниченным кешем данных.

...