Установка APC (Alternative PHP Cache)

Alternative PHP Cache

Порой приходит момент, когда пора задуматься над производительностью веб сервера, на котором лежит несколько/десятки сайтов.

У меня ситуация такая:

Виртуальный сервер VPS (технология виртуализации Open VZ) у одного из харьковских хостеров.

СУБД — MySQL 5.1.49-3

Веб сервер — Apache 2.2.16

OS — Linux Debian 6

RAM 512М

CPU Xeon 750Mhz

По началу, когда у меня было несколько сайтов, я был доволен скоростью загрузки сайтов, ресурсоемкостью веб сервера и всего остального.

Но когда сайтов перевалило за 10, я заметил, что порой они начали оочень долго грузиться. Полез в логи, забанил несколько любопытных , которые пытались пробраться в БД, настроил нормально iptables, но ситуация не изменилась. Нагрузка составляла 512 пямяти загружено из 512ти)

По советам трудящихся решил поставить APC (Alternative PHP Cache)

Установка

sudo apt-get install php-pear
sudo apt-get install php5-dev apache2-prefork-dev build-essential
sudo pecl install apc
При установке apc инсталятор предлагает выбрать некоторые модули. Если Вы ничего не знаете о них, то лучше выбирать все по умолчанию
Далее подредактируем конфиг APC в файле
sudo vim /etc/php5/conf.d/apc.ini
и добавим следуюющие строки
extension = apc.so
apc.enabled = 1
apc.shm_size = 30
apc.rfc1867 = 1

Отредактируем конфигурационный файл:
#vim /etc/php5/apache2/php.ini
и добавим туда строчку
extension=apc.so

Рестартуем вебсервер apache2 ииии…

Смотрим в top, радуемся +20%-30% производительности вашего веб сервера.