Ускоряем PHP. Установка eAccelerator в Debian
Для удовлетворения потребностей 1C Bitrix в мощи сервака я извращался как мог, но быстрее чем за 3сек страница не грузилась – время генерации самой страницы 1.1сек, это после того как удалось уменьшить время отработки MySQL почти в 2 раза
Пришлось таки ускорять сам PHP.
Будем пробовать с помощью eAccelerator на базе Debian 7.3(amd64) + Apache 2.2.22 + PHP 5.3
Официальная страница модуля: https://github.com/eaccelerator/eaccelerator
Описание с Вики:
eAccelerator — это свободный открытый проект, выполняющий роли акселератора, оптимизатора и распаковщика. Также встроены функции динамического кэширования контента. Есть возможность оптимизации PHP-скриптов для ускорения их исполнения.
Поддерживает PHP4 и PHP5, включая 5.3.
Последняя версия: 0.9.6.1 от 31 мая 2010.
Начиная с июля 2012 проектом занимается Hans Rackers
Ставим необходимые пакеты, чтоб eAccelerator смог собраться (скомпилироваться)
apt-get install build-essential php5-dev |
Качаем исходники
wget https://github.com/eaccelerator/eaccelerator/archive/master.zip |
Распаковываем
unzip master.zip |
Переходим в директорию
cd master |
Собираем пакет
phpize ./configure make make install |
Создаем конфиг для php:
cd /etc/php5/conf.d nano eccelerator.ini |
Вносим туда:
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" |
Создаем каталог для кеша
mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator |
Перезапускаем Apache и смотрим на скорость.
У меня страница начала генерироваться за 0.5-0.6сек, загрузка сайта за 1.3-1.6сек
Уже намного лучше 🙂