The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Zend Optimizer+ одобрен для включения в состав PHP 5.5

11.03.2013 16:14

Разработчики языка программирования PHP приняли решение включить в состав готовящейся к выпуску ветки PHP 5.5 систему кэширования и оптимизации байткода Zend Optimizer+, ранее поставляемую в составе проприетарного пакета Zend Server, но недавно переведённую компанией Zend Technologies в разряд свободных проектов.

За включение Zend Optimizer+ в состав PHP (в общем виде, без привязки к версии) проголосовало 66 из 77 участников проекта с правом голоса. При рассмотрении включения новой системы в находящуюся в разработке ветку PHP 5.5 проголосовало 44 участника из 77, с учётом того, что добавление Zend Optimizer+ вероятно приведёт к задержке выпуска релиза PHP 5.5 на один или два месяца из-за необходимости дополнительного тестирования.

Изначально ожидалось, что в состав PHP будет включён код конкурирующей свободной системы APC (Alternative PHP Cache), но из-за наличия нерешённых проблем с кэшированием и потреблением памяти качество работы APC в ветке PHP 5.4 оценивалось как недостаточно стабильное и работа по интеграции APC была перенесена в ветку PHP 6.0. Открытие кода Zend Optimizer+, в котором было заявлено о полноценной стабильной поддержке веток PHP 5.2.*, 5.3.*, 5.4.* и PHP 5.5-dev, в сочетании с более высокой производительностью, определило конечный выбор претендента на звание штатной системы кэширования опкода PHP.

Zend Optimizer+ предоставляет средства для ускорения выполнения скриптов на языке PHP за счёт использования техники кэширования опкода и применения дополнительных оптимизаций. Предкомпилированный код скриптов кэшируется в разделяемой памяти, что позволяет избежать выполнения стадий чтения с диска, разбора и компиляции исходного кода скриптов при их повторном запуске. Кроме того, Zend Optimizer+ включает дополнительные методы оптимизации при генерации байткода, что позволяет достичь ускорения и за счёт более быстрого выполнения байткода.

По проведённым тестам Zend Optimizer+ в среднем на 5-20% выигрывает по производительности у APC, обеспечивает лучшую совместимость с различными ветками и возможностями языка PHP, а также содержит средства для выявления повреждения данных (например, из-за некорректно написанной PHP-функции на языке C). Из преимуществ APC упоминается поддержка API для управления кэшированием данных и возможность возвращения памяти, которая использовалась для кэширования давно не запускаемых скриптов.

  1. Главная ссылка к новости (http://marc.info/?l=php-intern...)
  2. OpenNews: Zend Optimizer+ переведён в разряд свободных проектов и предложен для интеграции в PHP 5.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36360-php
Ключевые слова: php, zend, optimizer
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 17:19, 11/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > включить в состав готовящейся к выпуску ветки PHP 5.5 системы кэширования и оптимизации байткода

    Шёл 2013-ый год. Интересно, когда там появится JIT?

     
     
  • 2.2, sdfs (?), 17:36, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это почти JIT...
     
     
  • 3.8, ВовкаОсиист (ok), 18:14, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это - не JIT.
     
     
  • 4.24, sdfs (?), 00:22, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ты открыл мне глаз, один, второй из-за шока отвалился...
    для полноты картины надо было еще ссылку на вики дать...
     
  • 3.39, Аноним (-), 13:48, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Это почти JIT...

    Ага, всего-то только и не хватает компиляции в натив.

     
  • 2.3, dq0s4y71 (??), 17:38, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    hiphop-php?
     
  • 2.4, develop7 (ok), 17:44, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Одновременно с Ruby :)
     
     
  • 3.23, etw (ok), 23:24, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем в спецификации языка JIT? Если же под Ruby имелась в виду референсная реализация MRI, то не им единым. В JRuby и Rubinius есть JIT. Первый вполне себе ничего, про второй ничего сказать не могу.
     
  • 2.22, Аноним (-), 22:50, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А зачем там jit, если большинство скриптов отстреливают и мрут?
     
     
  • 3.30, dq0s4y71 (??), 14:25, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем более, что время передачи данных по сети всё равно не сопоставимо с временем компиляции любого скрипта.
     
     
  • 4.31, Аноним (-), 16:07, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > с временем компиляции любого скрипта.

    Дык можно предкомпилированный пинать. Приколитесь, какая новость?

     
     
  • 5.32, Аноним (-), 18:25, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого JIT не нужен
     
     
  • 6.37, Аноним (-), 07:34, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Для этого JIT не нужен

    Спасибо, Капитан!

     

  • 1.5, Guest (??), 17:47, 11/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    странные какие числа: 44,66,77 человек
     
     
  • 2.6, анон (?), 17:59, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    5.5
     
  • 2.7, anonus (?), 18:02, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +12 +/
    клавиши залипают. на самом деле пхп пилят 7 человек.
     

  • 1.14, x0r (??), 19:24, 11/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я слышал там еще нужен zend decompiler?
     
     
  • 2.15, Аноним (-), 19:37, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    это оно и есть плюс оптимизатор
     

  • 1.16, Аноним (-), 19:51, 11/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще порт работы Zend под FreeBSD уже давно закрыт, несколько лет назад компания Zend заявила, что не будет больше поставлять его для FreeBSD. Я говорю о ZendOptimizer, но сейчас его называют Zend Guard Loader так что на FreeBSD уже давно нельзя его запустить. Что же касается ZendOptimizer+ может на FreeBSD он вообще и не нужен, есть и другие альтернативы, которые куда быстрее ZendOptimizer+.
     
     
  • 2.17, Аноним (-), 19:55, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да и Zend уже мало кто кодирует скрипты, так как появились альтернативные продукты с похожим функционалом


     
  • 2.18, zuborg (?), 20:33, 11/03/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что за альтернативы то такие? Шибко секретные, видно, раз про них никто ни слухом ни духом.

    Упоминаемый порт ZendOptimizer-а и портом назвать сложно, это была обертка для установки скомпиленной компанией Zend либы, и закрыт он был, собственно, потому, что Zend-овцы перестали делать FreeBSD сборки. В то время как сорцы ZendOptimizer+ открыты, и без проблем собираются под фрей, так что организовать порт для ZendOptimizer+ вообще не вопрос.

     
     
  • 3.25, Alexey (??), 07:02, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    на вскидку ioncube
     
     
  • 4.27, zuborg (?), 10:12, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы не путаете ZendOptimizer+ с ZendOptimizer? IonCube является альтернативой второму, да, но речь то шла про первый. Мало того, речь шла об "альтернативах, которые куда быстрее". Может, это про C? )
     
     
  • 5.28, Аноним (-), 12:48, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    hiphop-php
     
  • 5.29, TS (ok), 13:31, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    xcache ?
     
  • 2.33, nagual (ok), 19:47, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще порт работы Zend под FreeBSD уже давно закрыт, несколько лет назад
    > компания Zend заявила, что не будет больше поставлять его для FreeBSD.
    > Я говорю о ZendOptimizer, но сейчас его называют Zend Guard Loader
    > так что на FreeBSD уже давно нельзя его запустить. Что же
    > касается ZendOptimizer+ может на FreeBSD он вообще и не нужен, есть
    > и другие альтернативы, которые куда быстрее ZendOptimizer+.

    Есть такой /usr/ports/www/pecl-zendoptimizerplus правда с php-fpm в корку падает ...

     
     
  • 3.35, Anonymous000 (?), 03:20, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так скиньте bt корки на https://github.com/zend-dev/ZendOptimizerPlus, вам корки жалко?
     
  • 2.38, Аноним (-), 07:35, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще порт работы Zend под FreeBSD уже давно закрыт,

    Бедные бздельники. Вафля у них полудохлая, GPU половина не работает, пых и то какие-то проблемы вызывает. Но орать о преимуществах все это не мешает :)

     
     
  • 3.40, nagual (ok), 13:52, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вообще порт работы Zend под FreeBSD уже давно закрыт,
    > Бедные бздельники. Вафля у них полудохлая, GPU половина не работает, пых и
    > то какие-то проблемы вызывает. Но орать о преимуществах все это не
    > мешает :)

    А какие именно проблемы кеп не разобрался ?

     

  • 1.20, Аноним (-), 20:38, 11/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    18:38>make search name=zendoptimizerplus
    Port:   pecl-zendoptimizerplus-7.0.0
    Path:   /usr/ports/www/pecl-zendoptimizerplus
    Info:   Opcode cacher and optimizer for PHP
    Maint:  ale@FreeBSD.org
    B-deps: autoconf-2.69 autoconf-wrapper-20101119 libiconv-1.14 libxml2-2.7.8_5 m4-1.4.16_1,1 pcre-8.32 perl-5.14.2_3 php5-5.4.12 pkgconf-0.8.12
    R-deps: libiconv-1.14 libxml2-2.7.8_5 pcre-8.32 php5-5.4.12 pkgconf-0.8.12
    WWW:    https://github.com/zend-dev/ZendOptimizerPlus
     
  • 1.26, MVK (??), 09:24, 12/03/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ZendOptimizer с закрытым кодом поддерживал выполнение скриптов закодированных с помощью ZendGuard, а эта версия?
     
     
  • 2.34, Anonymous000 (?), 20:31, 12/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    нет

    ZO+ это акселератор из zend server + набор оптимизаций байткода из ZO

     
     
  • 3.36, nagual (ok), 04:22, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > нет
    > ZO+ это акселератор из zend server + набор оптимизаций байткода из ZO

    Да он действительно не совместим с /usr/ports/www/pecl-APC :))

     
     
  • 4.41, Anonymous000 (?), 22:22, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Неудивительно, что два опкод-кэшера одновременно не работают :))
     
  • 4.42, Anonymous000 (?), 22:25, 13/03/2013 [^] [^^] [^^^] [ответить]  
  • +/
    с названием конечно FAIL - все поначалу путаются.

    назвали бы Zend Accelerator+, и никаких бы вопросов не возникало.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру