Debian.pro

Блог для пользователей и администраторов Debian


Debian, LAMP (linux+apache+php+mysql). Very fast way. Часть 3. APC. Оптимизация PHP.

Данная статья является статьей цикла «Установка LAMP на Debian/Ubuntu — very fast way»

Пришло время немного поговорить об оптимизации нашего LAMP сервера. Разгрузим наш CPU кешированием PHP скриптов. Многие сейчас подумали «eaccelerator». Нет, хватит. Слишком много я с ним проблем испытывал.
Да, объективно eaccelerator — быстрее. Мануалов в гугле много.
Я же предлагаю воспользоваться изящным решением. Поставить APC — alternative PHP cacher. Во-первых, тут не нужно думать. Во-вторых, он аккуратнее применяет свои «функции». В конечном счете мы получаем меньше проблем, связанных с кешированием, чем с другими акселераторами. С другой стороны он и менее производителен. Но не на много. Но это моё субъективное мнение, хотя и основанное на опыте. Оговорюсь сразу, что на Ubuntu 10.04 я пока что лампы не поднимал (php53 без альтернативы, буэ (хотя попозже расскажу, как исправить)), соответственно и не тестировал APC под 10кой.
Собственно, установим APC:
root@Debian:~$ aptitude install php-apc
Перезапустим apache2:
root@Debian:~$ apache2ctl graceful
Усё. APC работает. Забавляемся с освободившимися ресурсами CPU и RAM.

Ну и кстати, можно смотреть статистику APC:
root@Debian:~$ gzip -dc /usr/share/doc/php-apc/apc.php.gz > /var/www/apc.php

Если вы ещё не меняли настройки Virtual Host’ов — то по адресу http://server_ip/apc.php мы увидим статистику кешера. Если меняли, то /var/www/apc.php следует заменить на место, куда можно попасть через браузер. И запаролить бы его не помешало бы через .htaccess+.htpasswd


Комментарии (18):

  1. Не понял в какую рубрику писать. Думаю сюда так как вопрос по php. Как сделать для каждого ползователя свой php.ini?

  2. Если прикрутить CGI или FastCGI — то в его домашнем каталоге в php-bin будет php.ini читаться

    Для mod_php — никак

  3. ну по идее никак.. возможно, через заднее место — можно

  4. Тоесть что бы был отдельный php.ini нужно FastCGI

  5. Alex :

    Скажите а как обновить php-apc ?

  6. aptitude install php-apc
    или найти нужный пакет на packages.*, скачать и поставить через dpkg -i

  7. lisa99 :

    Я вот не заметила уменьшения оперативки после установки кешера. даже наоборот, потребление выросло примерно на 20 мб.
    А картинка открылась , здорово)

  8. lisa99 :

    И вообще установка «оптом» LAMP — это круто, понравилось..благо есть где экспериментировать

  9. В первую очередь любой кэш попадает в память. Но процессы apache2 быстрее отрабатывают, поэтому занимают меньше CPU и меньше памяти во временном разрезе.

    # как я утром то выражаюсь.

  10. lisa99 :

    а может и правда меньше..глючит панель вдс хостера. top и free -m показывают в два раза меньше.
    Т.е. сейчас 6 дебиан + LAMP + ваш кэшер = 102 мб оперативки (samba вырублена).
    Если еще актуально про темы — как то вы обогнули ДНС и настройку апача под сайты (вирт. хосты) — наверное там трудно сделать все одной строкой?;)

  11. Почему же сразу обошел?
    http://debian.pro/186 — виртуальный хост, расписанный подробно.
    http://debian.pro/125 , http://debian.pro/156 — bind9 c блэкджеком и панелькой.
    Ну писать про то, какие записи создавать — это немного чужая работа) Если не умееете — читайте внимательно завтра утром новости здесь ;)

  12. lisa99 :

    Я много чего умею)) но хочу еще больше. Банальности не интересуют. Просто жаль, что ман у вас…несистемно изложенный как-то. И,простите, бардак с навигацией по сайту. Я про юзабилити — ну вы это, кажется понимаете…;)
    Т.е. Если бы вы все оформили путем — цены бы статьям не было,то бишь в анналы 100%.
    зы.ах, так вот кого конкретно клянут толпы ВМ за хостинг, забавно даже =))

  13. Времени нет оформить всё, на самом деле.

    Что за ВМ ? ) И почему они меня клянут) ?

  14. lisa99 :

    ВМ это те, кто клепает ГС (шутко)=вебМастера. Клиенты best-hoster. Радуются, что дешево и ноют, что плохо.
    В любом случае, приятно познакомится с Одмином, обязательно ведите блог посистемней..народ уже к вам тянется, я, например, буду заглядывать регулярно;). Нравится отзывчивость =).
    Повесили бы рекламу, счетчики — тиц 10, пр 1, посещалка хорошая, будет вознаграждение за ваши труды.

  15. Мне и на работе неплохо платят) Может в старости повешу, когда будетт 1000/5.

  16. Вот долговастенько все к вам заглядываю, вижу семинары интересные проходят , знать бы где и есть ли где посомтреть мб записи данных семинаров ?)

Написать комментарий