Page 1 of 3

eAccelerator

Posted: Sun Mar 03, 2013 3:35 pm
by toplevelhost
Неплохо было бы установить eAccelerator, по-умолчанию или как опцию.
Ведь отключить его просто в .ini файле.
А вот поставить труднее.
С eAccelerator сайты на самом простом VDS загружаются в 3 раза быстрее.
Проверил утилитой ab.exe на реальном VDS и дома на oracle VirtualBox.
----------------------------

Re: eAccelerator

Posted: Sun Mar 03, 2013 3:50 pm
by imperio
+ Поддерживаю идею

Re: eAccelerator

Posted: Sun Mar 03, 2013 9:56 pm
by Enkil
imperio wrote:+ Поддерживаю идею
++

если разработчик решит реализовать идею, то было бы здорово, что бы после обновления без перестановки ПУ можно было включить у уже сущ-х сайтов

Re: eAccelerator

Posted: Mon Mar 04, 2013 5:20 am
by toplevelhost
Enkil wrote:
imperio wrote:+ Поддерживаю идею
++
если разработчик решит реализовать идею, то было бы здорово, что бы после обновления без перестановки ПУ можно было включить у уже сущ-х сайтов
Я установил eAccelerator вручную. Работает в любой конфигурации php Vesta. При этом сам php (как я понял) постоянно не компилирует страницы сайта, а сразу читает их из памяти. (При этом использует RAM 32-64 мб.) Соответственно, любые сайты загружаются быстрее. Даже на VDS 512 ОЗУ в 3 раза быстрее (тестировал на дефолтной установке Wordpress) На разных движках, могут быть разные результаты.
Просто удивился, что по-умолчанию, это не реализовано, ведь мы добиваемся максимальных результатов при минимальных затратах :)

Re: eAccelerator

Posted: Mon Mar 04, 2013 6:59 am
by skid
Одна из причин по которой eAccelerator не включен в установщик заключается в несовместимости пакета php-eaccelerator. Попробую поискать пути решения для этой задачи. Добавил в short-list

Re: eAccelerator

Posted: Tue Mar 05, 2013 2:05 pm
by skid
С eAccelerator-ом все не очень гладко выходит. Взвесив за и против было решено использовать в качестве акселератора Alternative PHP Cache. Проект активно развивается и вероятно даже станет частью ядра PHP6. Cудя по отзывам, apc более стабилен и при этом показывает сравнимую производительность.

Модуль будет устанавливаться по умолчанию, а если его нужно установить на существующий сервер, то это не займет более минуты:

Code: Select all

yum --enablerepo=remi install php-pecl-apc

Re: eAccelerator

Posted: Thu Mar 07, 2013 2:32 pm
by toplevelhost
Спасибо. С выбором APC согласен. Потестировал, разницы с eaccelerator не увидел. Работает быстро. Хорошие настройки. Ставится быстро :)

Re: eAccelerator

Posted: Thu Mar 07, 2013 5:31 pm
by acronus
Рекомендую посмотреть Zend Optimizer Plus, он будет включен в ядро PHP 5.5.0 https://wiki.php.net/rfc/optimizerplus
Zend Optimizer+ это, так же как и Apc, кешер опкодов. Но, в отличии от Apc, он также неплохо умеет применять стандартные паттерны оптимизации кода.
Также по заявлениям его разработчиков, он по скорости во многих случаях превосходит Apc до 50% (впрочем это синтетика). На реальном, совсем несложном приложении, прирост в скорости генерации страницы был примерно 10% (по сравнению с Apc), но я думаю в более сложных приложениях его оптимизации могут принести больше пользы.
Подробнее http://habrahabr.ru/post/169447/
Установка

Code: Select all

yum --enablerepo=remi install php-ZendOptimizerPlus

Re: eAccelerator

Posted: Fri Mar 08, 2013 9:00 am
by toplevelhost
Хм. Я прям и не знал про Zend Optimizer+
Сразу решил потестить.
Производительность действительно выше по сравнению с APC на 20%
----------------------------------------
Но есть одно но:
Zend Optimizer позволяет кэшировать пользовательские данные?
Нет и вероятно не будет, для этого можно все так же использовать Apc с отключенным кешем опкодов.
-----------------------------------------
И тут же вопрос, о чем тут речь?
------------------------------------------
вот еще есть небольшая статейка про оптимизацию APC. Там есть скриптик, который показывает статистику APC. Интересно..... (http://site-made.ru/drupal/nastroyka-ap ... anie-v-php)

Re: eAccelerator

Posted: Fri Mar 08, 2013 7:35 pm
by acronus
APC имеет API которое позволяет кэшировать любые пользовательские данные, таким образом превращая APC в key-value хранилище наподобие memcached/redis.

Статистику по Zend Optimizer Plus можно посмотреть используя скрипт http://ckon.wordpress.com/2013/02/14/fr ... izer-plus/