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/