Для удовлетворения потребностей 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сек
Уже намного лучше 🙂