The OpenNET Project / Index page

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

Zend Optimizer+ переведён в разряд свободных проектов и предложен для интеграции в PHP 5.5

14.02.2013 20:39

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

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

Код был открыт после публикации техническим директором Zend Technologies предложения о включении наработок Zend Optimizer+ в состав основной кодовой базы PHP 5.5. При этом ранее было высказано похожее предложение от конкурирующей свободной системы APC (Alternative PHP Cache), разработчики которой уже приступили к работе по включению APC в состав PHP 6.0, что в будущем лишало смысла поставки Zend Optimizer+ как проприетарного продукта.

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

  1. Главная ссылка к новости (http://marc.info/?l=php-intern...)
  2. OpenNews: Вышла новая версия PHP-фреймворка Zend Framework 2.0
  3. OpenNews: Zend прекращает поддержку платформы FreeBSD
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36115-zend
Ключевые слова: zend, optimizer, php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Vaso Petrovich (?), 21:13, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Только вот в реальной жизни XCache уделает, как Zend Optimizer+, так и тем более APC. Но его почему-то не взяли.
     
     
  • 2.10, 121 (?), 22:04, 14/02/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Только вот в реальной жизни XCache уделает, как Zend Optimizer+, так и
    > тем более APC. Но его почему-то не взяли.

    Можно поподробнее? Чесслово интересно. По опыту могу сказать, что зенд быстрее eaccelerator'а на те же 5-20 процентов. И по тестам зенд обычно рвёт всех.

     
     
  • 3.35, Vaso Petrovich (?), 19:49, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Можно поподробнее? Чесслово интересно. По опыту могу сказать, что зенд быстрее eaccelerator'а на те же 5-20 процентов. И по тестам зенд обычно рвёт всех.

    У eaccelerator'а уже давно, кастрировали все важные функции, они обидились, что APC взяли в основную ветку. Сами разрабодчики eaccelerator'а ничего так и не написали, практически после форка Turck MMCache они просто переименовали файлы и названия функций. Баги победить они не осили, смогли лишь адаптировать к новым версиям php, плюс мелкие правки. От готовых патчей автора XCache они отказались, вся переписка, есть в инете, сообствнно после этого и появился этот замечательный продукт. Вот пара основных отличий в XCache натоящая подержка многоядрных систем, для каждой отдельный кеш, по мимо кеша опкода кеширование переменых, т.е. совершенно другой подход к этим задачам, у меня на продакшен серверах кеш переменых больше чем обычный кеш, вычеслено на практике, после того как XCache хватает памяти он работает как часы, при eaccelerator'е и других продуктах, апликейшен сервис приходилось перегрузать время от времени.

    Честно говоря из-за закрытости, давно не смотрел Zend Optimizer, но вглянув конфиг могу однозначно сказать, что он отстает по фичам, а конфиг напоминает The ionCube PHP Accelerator, это попахивает архаичностью. Тестов тоже давно не смотрел, но думаю, что Zend быстрее из-за самих тестов, ну как у AMD специальные подкладывает dll чтобы их процы больше попугает показывали. При шикарно работающим XCache и отсуствиее свободного времени, смотреть еще что-то не вижу смысла. Так что на ссылки с тестами вгляну с удовольстием, на глаза они мне уже много лет не поподались...

     
     
  • 4.37, anonymous (??), 20:32, 16/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Когда вы говорите о том, что знаете, всё ещё может хорошо выглядеть.
     
     
  • 5.38, Vaso Petrovich (?), 10:48, 17/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так проведите тесты, кто мешает то?
    И хватит уже переводчиком переводить, а то моя твоя не понимай...
     
  • 2.34, Fantomas (??), 13:55, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    хкаше не уделает, а только чуть-чуть быстрее апса, но апс понадежнее.
     
     
  • 3.36, Vaso Petrovich (?), 19:51, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > хкаше не уделает, а только чуть-чуть быстрее апса, но апс понадежнее.

    Правильон настроеный xcache, очень стабилен.

     

  • 1.7, Лаврентий (?), 21:40, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Я сам лично на досуге запускал CodeIgniter через FastCGI (не через костыль, а все по-честному https://github.com/redixin/phastcgi ). Прирост был ЕМНИП ~10 раз.

    Их жалкие 5-20% выглядят просто смешно.
    [сообщение отредактировано модератором]

     
     
  • 2.11, Аноним (-), 22:46, 14/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    5-20% по сравнению с APC. Читай внимательней.
     

  • 1.8, Аноним (-), 21:54, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто не успел, тот опоздал. Раньше надо было мозгами шевелить.
     
  • 1.9, Аноним (-), 21:57, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Да кому этот Zend Optimizer нужен. Никогда им не прощу брошенную поддержку FreeBSD, с другой стороны, мои клиенты тогда бы не узнали как хорош XCache/APC
     
     
  • 2.13, Аноним (-), 23:05, 14/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Да кому этот Zend Optimizer нужен. Никогда им не прощу брошенную поддержку
    > FreeBSD, с другой стороны, мои клиенты тогда бы не узнали как
    > хорош XCache/APC

    Я с вами соглашусь, после того как зарубили поддержку Zend Optimizer на FreeBSD что в свою очередь вызвало много проблем, Zend Optimizer перестал быть интересным многим.
    Можно применять, eaccelerator, XCache, APC все зависит от задач, ну а к Zend Optimizer уже давно потерян интерес, в виду тех или иных причин

     
     
  • 3.19, Аноним (-), 08:46, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • –6 +/
    На бздоидов даже апач забил, заменяя фрибзды на линуксы на своих серверах. Ждем сноса апачей обиженными бздистами.
     
     
  • 4.23, blablabla (ok), 09:11, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > На бздоидов даже апач забил, заменяя фрибзды на линуксы на своих серверах.
    > Ждем сноса апачей обиженными бздистами.

    Мальчик, ты будешь очень сильно удивлен для чего так хорошо распиарили тот факт что многие компании отказываются от FreeBSD в пользу линуха
    FreeBSD как использовали так и будут использовать раньше в тех компаниях, вот только это не будут разглашать в связи с пагубными последствиями на свою инфраструктуру

     
  • 4.24, Клыкастый (ok), 09:12, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    nginx же.
     
     
  • 5.26, тигар (ok), 09:48, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    думаешь что он понял, к чему ты про nginx написал?
     

  • 1.12, XoRe (ok), 22:51, 14/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Zend Optimizer+ совместим с ветками PHP 5.2.*, 5.3.*, 5.4.* и PHP 5.5-dev.
    > ...
    > обеспечивает лучшую совместимость с различными ветками и возможностями языка PHP

    На этих строчках многие люди воскликнут "Ой, вэй!".
    Потому что у зенда есть целых 2 версии Zend Optimizer:
    - Zend Optimizer для php5.2 и старее
    - Zend Guard Loader для php5.3 и, соответственно, новее.
    И эти версии между собой не совместимы.

    То есть php код, закодированный Zend Optimizer'ом _внезапно_ переставал работать после обновления php до 5.3.
    Точнее сначала после обновления php отваливался сам Zend Optimizer.
    Потом устанавливался Zend Guard Loader.
    А потом оказывалось, что это уже не поможет.
    Закодированные скрипты не запустить, никак.
    Ну кроме как запускать php5.2 как cgi, или через fcgi wrapper, или ещё как.
    И долбить техподдержку купленных продуктов на php, чтобы они поскорее выпускали свои продукты, закодированные уже новым Zend Guard Loader.
    Те с этим частенько тянули, или вовсе отказывали.
    В общем весело было.

    И тут технический директор рассказывает о том, какая у них совместимость между версиями.
    Йеху, это лютый win!

     
     
  • 2.14, Аноним (-), 23:23, 14/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага, все вменяемые разработчики, с которыми мы работаем, после этой шутки перешли на ionCube
     
     
  • 3.20, Аноним (-), 08:48, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ага, все вменяемые разработчики, с которыми мы работаем, после этой шутки

    Вменяемые разработчики не закладываются на чужую проприетарь, тем более закодированную черти-чем.

     
     
  • 4.31, Аноним (-), 12:12, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ага, все вменяемые разработчики, с которыми мы работаем, после этой шутки
    > Вменяемые разработчики не закладываются на чужую проприетарь, тем более закодированную
    > черти-чем.

    Правильно, они просто зарабатывают деньги. Им не до этих словесов на колесах в лицензиях.

     
  • 2.18, Иван (??), 07:44, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А еще на FreeBSD последняя версия Zend Optimizer которая работает только для PHP 5.2.
    Для более новых PHP Zend просто не существует в природе.
     
     
  • 3.21, Аноним (-), 08:49, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А еще на FreeBSD последняя версия Zend Optimizer которая работает только для PHP 5.2.

    И гцц в бзде 4.2 сватают. И драйверов на новые Radeon там нет и не предвидится. Может быть, при таких тенденциях дело все-же не в бобине?

     
     
  • 4.25, Клыкастый (ok), 09:17, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> А еще на FreeBSD последняя версия Zend Optimizer которая работает только для PHP 5.2.
    > И гцц в бзде 4.2 сватают.

    gcc4.7/clang 3.2

    > Может быть, при таких тенденциях дело все-же не в бобине?

    вплоть до 3.6.11 контроллер HP SA P420 не видится. адский секс в бинарных дистрах - в комплекте. FreeBSD9.1/DragonflyBSD3.2 - всё работает из коробки. Не в бобине дело, не в бобине, спи, зайка, с радеоновскими дровами вобнимку.


     
     
  • 5.27, тигар (ok), 09:54, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не в бобине дело, не в бобине, спи, зайка, с радеоновскими
    > дровами вобнимку.

    ну мальчику нужно доказать миру, что он не обосрался, купив amd, бывает:-)

    OT: и да польются тонны говен про "ааааа они юзают git" !1
    AOT: но пацанчики спешат на помощь убогим: https://wiki.freebsd.org/AMD_GPU

     
  • 4.28, тигар (ok), 09:54, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это просто ты недалекий апт-гетчик. ничего личного, вас таких много;(
     
  • 3.29, 1 (??), 10:38, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты просто не умеешь готовить маковскую версию для фрюхи - вполне себе запускалась ... а вот работала или нет - не скажу. Был чисто академический интерес.
     
     
  • 4.32, samm (ok), 12:14, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    С каких это пор фря маковские бинарники умеет запускать, выдумщик?
     
  • 2.30, Anonymous000 (?), 11:44, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только Zend Optimizer+ не имеет никакого отношения к Zend Optimizer, точнее, общий код - это именно оптимизации (вот эти - https://github.com/zend-dev/ZendOptimizerPlus/tree/master/Optimizer).

    Сначала был Zend Optimizer, который умел две несвязанные вещи - оптимизировать опкоды и запускать закриптованное Zend Encoder-ом. Видимо, назвали так для того, чтобы больше хостеров ставили (оптимизация, че).

    Потом (к версии 5.3) это распилили на более логичные части - Zend Guard Loader стал использоваться именно для запуска закодированных скриптов, а оптимизации слились с тем, что раньше называлось Zend Accelerator, в Zend Optimizer+ в поставке Zend Server.
    И именно этот Zend Optimizer+ из Zend Server лежит на гитхабе.

     

  • 1.15, Аноним (-), 00:29, 15/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    аттракцион неслыханной щедрости.
     
  • 1.16, анонимус (??), 03:19, 15/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    APC рулит
     
  • 1.17, Тузя (ok), 06:57, 15/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Это маленькие пример победы открытых продуктов над проприетарными. Если конкуренты откроют - наш продукт умрёт окончательно, значит нет выбора...
     
     
  • 2.22, Аноним (-), 08:50, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > - наш продукт умрёт окончательно, значит нет выбора...

    Как-то так опенсорц и теснит понемногу проприетарь там и тут. Вон например WindRiver зажимал свою проприетарную бзду, зажимал. Дозажимался до того что пришлось с позором выкинуть и валить на пингвины.

     
  • 2.33, лох (?), 13:19, 15/02/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это маленький пример идиотизма, царящего в компании Zend.
     

  • 1.39, Sylvia (ok), 11:05, 18/02/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    примечательно что засветился там dstogov, в то время как eaccelerator всеми брошен, Дима Стогов занимается ZOP, хотя да, чего ему заниматься eaccelerator'ом то, он давно забил на свое детище Turck MMCache
     

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



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

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