2016-02-15 3 views
1

Я запускаю PHP-версию 5.3.5 и разрабатываю веб-сайт в Codeigniter 2.1.3 Я сейчас работаю над улучшением производительности веб-сайта, и я обнаружил, что кеширование может использоваться как APC или memcached или Zend OpCache.PHP Кэш APC-opecode и кэш вывода на основе файлов

В кодифицирующем я использовал $this->output->cache(43829); для кеширования.

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

Является ли APC хранится в кеше, который может использоваться движком zend для выполнения выполнения, без восстановления кода операции при каждом запросе?

Прикрепленный моя конфигурация APC PHP enter image description here

ответ

0

Вывод действий был кэшируются, и возвращает тот же результат при каждом запросе

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

Я озираясь, как APC можно использовать для оп [е] -кода кэширование

Ваш вопрос подразумевает, что вы думаете, что вы не используете кэширование оп-кода. Я предлагаю ваш первый порт захода, чтобы увидеть, если он уже включен. Вы можете видеть это на выходе phpinfo() или проверить function_exists('apc_sma_info');

APC вряд ли будет предоставлен для будущих версий PHP. ZOP + - это кеш-код операции, который в настоящее время связан с PHP 5.4+. Он будет работать с 5.3, но требует определенных усилий. Тим прав, говоря, что 5.3 находится за его продажей по дате и должен быть обновлен.

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

+0

Добавлена ​​подробная информация о конфигурации PHP -APc. APC включен. Моя конфигурация в порядке? –

1

PHP 5.3 почти 2 лет после конца жизни, и APC не доступны для текущих версий PHP. PHP 5.5+ поставляется с Zend Opcache, который имеет эквивалентную функциональность. Вместо того чтобы пытаться заставить ваш сайт работать со старыми технологиями, просто обновление вашего сервера до текущей (и защищенной) версии PHP даст вам такое повышение производительности без необходимости делать что-либо еще.

+0

Кэш-код операции Zend не эквивалентен. Кэширование Opcode аналогично, но (по крайней мере, последний раз, когда я проверял) он не может использоваться для хранения произвольных значений. Маловероятно, что он будет реализовывать такое кэширование данных до тех пор, пока не будет предоставлена ​​сборка мусора и уплотнение памяти (что кажется довольно глупым). – symcbean

+0

Конечно, но ОП конкретно упоминал кэширование кода операции в своем вопросе. Для кэширования данных существует множество опций (включая APCu). –

+0

Я не могу обновить версию php. из-за некоторых зависимостей. Является ли APC кэширует вывод выполнения или код операции перед исполнением? –

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