Пользователь
0,0
рейтинг
14 февраля 2013 в 19:22

Разработка → Zend Optimizer+ наконец выложен на гитхаб

PHP*
Пару недель назад, Zeev Suraski, один из главных контрибьюторов PHP и по совместительству co-founder Zend, предложил включить в ядро PHP Zend Optimizer+.
Zend Optimizer+ это, так же как и Apc, кешер опкодов. Но, в отличии от Apc, он также неплохо умеет применять стандартные паттерны оптимизации кода.
Помимо этого, оптимайзер дает одну хорошую плюшку — его разработку поддерживает коммерческая организация, например стабильная поддержка трейтов в нем появилась почти одновременно с релизом PHP 5.4, в то время как APC нужно было ждать около полугода. В данный момент он уже поддерживает PHP 5.5.


Также по заявлениям его разработчиков, он по скорости во многих случаях превосходит Apc до 50% (впрочем это синтетика). На реальном, совсем несложном приложении, прирост в скорости генерации страницы был примерно 10% (по сравнению с Apc), но я думаю в более сложных приложениях его оптимизации могут принести больше пользы.
В данный момент оптимайзер отлично работает с симфони, но был issue на гитхабе относительно фреймворка Nette, и был оперативно закрыт. В общем в оптимайзере все таки еще, очевидно, есть баги, т.к. раньше им пользовались только юзеры Zend Server, коих не много, так что должного 'народного' тестирования он не получал, но несмотря на это баги быстро фиксят, так что… давайте тестить!
Репозиторий проекта находится здесь, там же есть инструкция как собрать его под линуксом, если же вы хотите воспользоваться им под виндой, можете взять уже готовые бинарники отсюда.
Кстати, вы можете почитать, какие оптимизации применяются в разных кругах ада пассах в комментариях в файлах Optimizer/pass*.c

PS директива save_comments, когда выставлена в ноль, ломает работу библиотек, полагающихся на аннотации. Аккуратно читайте README.
Никита Нефедов @nikita2206
карма
137,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (21)

  • +4
    А Zend Optimizer позволяет кэшировать пользовательские данные?
    • 0
      Нет и вероятно не будет, для этого можно все так же использовать Apc с отключенным кешем опкодов.
      • 0
        Что???
        Zend Optimizer как раз таки в качестве native кэша и предложен, и вообще да, возможно.
        • +2
          Наврал, каюсь.

          Advantages of APC over Optimizer+
          ... Has a data caching API. APC has a data caching API which Optimizer+ does not have. ...
          
          wiki.php.net/rfc/optimizerplus
  • +2
    Zeev не просто работник Zend :)
    • 0
      Действительно, исправил.
  • +1
    А что там с защитой, зашифрованных guard-ом файлов. Ясно что с версии php5.3 для этого используется другое ext: zend guard. Но в старых версиях за это отвечал именно Zend Optimizer или Zend Optimizer+ это что-то совсем новое? Запутанная история в общем выходит.
    • +1
      Да, с названиями у них путаница. Zend Optimizer используется для запуска зашифрованных приложений, Zend Optimizer+ — это опкеш. Последний никак не относится к первому, хотя стоит упомянуть, что оптимайзерплюс умеет кешить зашифрованные для оптимайзера скрипты, в отличии от Apc.
  • 0
    Zend Optimizer насколько я помню тоже умел кешировать опкод, а оптимизацию точно делал. Его можно было использовать чисто для этого.

    Возможно уже есть PPA для ubuntu чтобы нее собирать руками Zend Optimizer+?
    • 0
      Вряд ли, код был заопенсорсен вчера, на днях будет pecl пакет, тогда будет попроще. А вообще он маленький, компилится быстро.
      • 0
        Время компиляции это не так страшно, прелесть deb в быстром обновление и отсутсвии проблем с зависимостями всякими.
  • 0
    Да, вчера день в день появился в репозитории Remi для RHEL/CentOS и Fedora.
  • +2
    Подождите, на минуточку… PHP уже 5.5? Я прям физически чувствую как старею =(
    • +1
      Пока только альфа. Изменения там интересные, кстати.
  • +1
    лучше бы он выложили зенкодер или как там его…
    • +3
      Лучше не надо
      • 0
        ну это такая шутка была ;)
    • 0
      Zend Guard?
      • 0
        По всей видимости речь идет о такой штуке, которая позволяет «шифровать» обфусцировать скрипты прикладных модулей php.
  • +1
    Однако, реальный прирост производительности на фряхе )
    По сравнению с APC — порядка 20-30+% cpu экономится.
    И на ядро тоже загрузка раза в два упала.
    Плюс php-fpm перестал крешится, как это было регулярно с APC.

    Пока что только положительные впечатления.
  • 0

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.