Ускоряем 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сек
Уже намного лучше 🙂

Добавить комментарий