Какой самый простой способ для кэширования кода операции с PHP / Apache? - PullRequest
4 голосов
/ 19 февраля 2010

Я думал использовать кэширование кода операции для увеличения производительности

Какой самый простой способ кэширования кода операции с помощью PHP / Apache? а какие улучшения производительности?

Я читал о xDebug, но мне было интересно, есть ли еще варианты?

Ответы [ 4 ]

3 голосов
/ 19 февраля 2010

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


Установка довольно проста: в зависимости от вашего дистрибутива Linux вы можете использовать что-то вроде:

sudo aptitude install php5-apc

Но вам не обязательно иметь последнюю стабильную версию ... И я обычно предпочитаю использовать:

sudo pecl install apc

, которая извлечет последнюю версию из PECL и скомпилирует ее (Примечание: вам, вероятно, потребуется установить пакет с именем php5-dev) .

Затем вам придется настроить его; см. Конфигурация времени выполнения для получения инструкций, которые вы можете настроить.


Повышение производительности может варьироваться в зависимости от вашего сервера / приложения, но на сервере, который обслуживает только страницы PHP (т. Е. Если ваша БД находится на другом компьютере) , вы можете увидеть снижение загрузки ЦП, что весьма важно (я видел, как загрузка процессора на сервере от 80% до 40-50%, один раз)


Xdebug не связан ни с кэшированием кода операции, ни с производительностью: как видно из его названия, он полезен для отладки.

И Xdebug не должен быть установлен на производственном сервере: это может быть проблемой, когда дело доходит до производительности - я полагаю, это потому, что он «подключается» к PHP и добавляет много вещей, таких как регистрация многих данных, полезных для отладки ; что означает больше вычислений, которые требуют времени и процессора.

1 голос
/ 19 февраля 2010

Другими популярными вариантами являются eAccelerator и APC.

Повышение производительности будет зависеть от веб-приложения, которое вы кэшируете. Вот несколько тестов для Drupal CMS с использованием APC и eAccelerator , а - это руководство по установке APC (приятно и просто).

1 голос
/ 19 февраля 2010

Попробуйте APC : использовали его с Mediawiki, и результаты значительны.

0 голосов
/ 19 февраля 2010

В Debian / Ubuntu попробуйте:

sudo aptitude install php5-xcache

Коммерческое решение от Zend, http://www.zend.com

...