Articulo de referencia

Lista de aceleradores PHP

Esta es una lista de aceleradores PHP . Caché PHP alternativo (APC) Alternative PHP Cache es un marco libre y abierto ( licencia PHP ) que almacena en caché la salida del compil...

Esta es una lista de aceleradores PHP .

Caché PHP alternativo (APC)

Alternative PHP Cache es un marco libre y abierto ( licencia PHP ) que almacena en caché la salida del compilador de bytecode PHP en memoria compartida , lo que reduce el análisis y la sobrecarga de E/S de disco para solicitudes posteriores; y una memoria caché compartida para datos de usuario. Para una aplicación que consta de una gran base de código fuente como Drupal , es posible un aumento de 3x en la velocidad de generación de páginas como resultado. [1]

Se ha utilizado en Facebook y tiene una base de código madura gracias a numerosos colaboradores, incluido el propio Facebook. [2]

Originalmente, se había programado la inclusión de APC en el núcleo de PHP a más tardar en PHP 6. [3] Si bien se consideró deseable contar con múltiples proyectos aceleradores, [4] desde entonces el enfoque se ha trasladado a Optimizer Plus, [5] [6] y, más tarde, a Zend OPcache, que se incluye en la distribución principal a partir de PHP 5.5. [7] Desde marzo de 2013, está disponible una versión beta de APCu (APC User Cache), en la que se han eliminado todas las capacidades de almacenamiento en caché de códigos de operación para admitir cachés de usuario en memoria compartida utilizando la conocida API de APC. [8]

  • Sitio web: http://pecl.php.net/package/APC
  • Versión de PHP: funciona con todas las versiones de PHP hasta PHP 5.4 (3.1.13 - versión beta)
  • Última versión beta: 3.1.13 (03/09/2012)
  • Última versión estable: 3.1.9 (14/05/2011)
  • Estado: inactivo, potencialmente muerto (sin nuevos lanzamientos desde septiembre de 2012), APCu aún en curso.
  • Enlace de descarga: http://pecl.php.net/package/APC (código fuente, necesario para la compilación actualizada)
  • Ayuda oficial para la instalación: http://php.net/apc.setup y http://php.net/apc.installation (la extensión debe compilarse con las fuentes de la versión de PHP con la que se utilizará ; incluye instrucciones para compilar en Windows)

Acelerador electrónico

eAccelerator nació en diciembre de 2004 como una bifurcación del proyecto Turck MMCache. Turck MMCache fue creado por Dmitry Stogov y gran parte del código de eAccelerator todavía se basa en su trabajo. eAccelerator también contenía un codificador y cargador PHP, pero el equipo de desarrollo descontinuó el codificador y eliminó esta función después de diciembre de 2006.

  • Sitio web: http://eaccelerator.net/
  • Versión de PHP: compatible con PHP 4 y todas las versiones seguras para subprocesos de PHP 5, incluida la 5.4. En versiones anteriores, el codificador solo funcionará con versiones de PHP de la rama 4.xx. eAccelerator no funcionará con ninguna otra versión de PHP. eAccelerator solo se puede utilizar con la versión segura para subprocesos de PHP.
  • Última versión estable: 0.9.6.1 (2010-05-31)
  • Estado: inactivo, posiblemente inactivo (no hay nuevas versiones desde julio de 2012). La última actividad pública fue la transferencia a GitHub por parte de Hans Rakers. La rama master es compatible con PHP 5.4.
  • Repositorio de Github
  • Enlace de descarga: (busque las últimas versiones) http://eaccelerator.net/, página de descarga en SourceForge
  • Ayuda oficial para la instalación: https://eaccelerator.net/wiki/InstallFromSource

Acelerador PHP ionCube

Lanzado en 2001, ionCube PHP Accelerator (PHPA) fue el primer acelerador PHP disponible de forma gratuita que compitió con el producto comercial Zend Cache. Creado antes de que se fundara ionCube Ltd. y en un momento en el que el rendimiento de PHP se consideraba mediocre en comparación con otros lenguajes de programación web populares, [ cita requerida ] PHPA demostró que PHP puede competir con otros lenguajes en cuanto a rendimiento. [ cita requerida ] Aunque el autor de PHPA decidió mantener el proyecto de código cerrado en respuesta a las primeras preocupaciones planteadas por Zeev Suraski de Zend Technologies sobre el efecto que un rival de código abierto podría tener en su alternativa comercial, la disponibilidad de PHPA en una amplia variedad de plataformas llevó a su amplia adopción en todo el mundo, desde pequeños sitios hasta Yahoo!. [ cita requerida ] También inspiró el rediseño de APC para utilizar las técnicas de ejecución de memoria compartida que PHPA y Zend Cache habían adoptado en lugar de la deserialización en cada solicitud que incurriera en penalizaciones de rendimiento. [ cita requerida ]

  • Sitio web: http://www.php-accelerator.co.uk / http://www.ioncube.com

MMCache de Turck

Turck MMCache ya no se comercializa. [ cita requerida ] eAccelerator es una bifurcación de Turck MMCache.

  • Sitio web: http://turck-mmcache.sourceforge.net/index_old.html

XCache

XCache es un caché de códigos de operación PHP rápido y estable que ha sido probado y ahora se ejecuta en servidores de producción con cargas elevadas. Se ha probado en Linux y FreeBSD y es compatible con Windows, para versiones seguras para subprocesos y no seguras para subprocesos de PHP. Este software de caché de códigos de operación relativamente nuevo ha sido desarrollado por mOo, uno de los desarrolladores de Lighttpd , para superar algunas de las limitaciones de las soluciones existentes en ese momento; como poder usarlo con nuevas versiones de PHP a medida que llegan.

  • Sitio web: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
  • Versión PHP: soporte completo hasta PHP 5.6
  • Última versión estable: 3.2.0 (publicada el 18 de septiembre de 2014)
  • Estado: inactivo, potencialmente muerto (sin lanzamiento desde 2014)
  • Enlace de descarga: http://xcache.lighttpd.net/wiki/ReleaseArchive
  • Ayuda oficial para la instalación: http://xcache.lighttpd.net/wiki/InstallFromSource

Nusphere PhpExpress

PhpExpress es un caché de códigos de operación PHP gratuito que carga archivos PHP codificados con Nu-Coder (comercial) y archivos PHP simples directamente en el motor PHP, ahorrando tiempo de carga y mejorando el rendimiento de las aplicaciones PHP. Está disponible en Windows, Linux, FreeBSD, NetBSD, Mac OS X y Solaris.

  • Enlace de descarga: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
  • Ayuda oficial para la instalación: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
  • Sitio web: http://www.nusphere.com/products/phpexpress.htm
  • Versión PHP: PHP 4.3 a 5.3
  • Última versión estable: 3.1
  • Estado: Posiblemente inactivo (no hay nuevas versiones desde enero de 2012 y no responden a las consultas). La última versión compatible de PHP fue la 5.3.

OPcache de Zend (por ejemplo, Zend Optimizer+)

Zend OPcache [9] es un componente de código abierto [10] de Zend Server y Zend Server Community Edition que se incluye con el lenguaje PHP. [7] Zend OPcache acelera la ejecución de PHP mediante el almacenamiento en caché y la optimización de códigos de operación. Almacena el código de bytes de scripts precompilados en la memoria compartida. A partir de la versión 7.0, puede almacenar el código de bytes de scripts precompilados en el disco. Esto elimina las etapas de lectura del código desde el disco y compilación en futuros accesos. Para lograr mejoras de rendimiento adicionales, el código de bytes almacenado se optimiza para una ejecución más rápida. A diferencia de Zend Optimizer, Zend OPcache no carga archivos codificados por Zend Guard. Zend proporciona otro componente, Zend Guard Loader, para cargar aplicaciones codificadas con Zend Server y Zend Server Community Edition.

Zend Optimizer+ pasó a llamarse Zend OPcache a mediados de marzo de 2013.

A partir de PHP 5.5, Zend OPcache está integrado y se envía con PHP. [7]

  • Sitio web: http://pecl.php.net/package/ZendOpcache
  • Fuentes: https://github.com/zend-dev/ZendOptimizerPlus/
  • Versión PHP: soporte completo para PHP 5.2+
  • Última versión estable: 7.1.6
  • Estado: Mantenido activamente

Plataforma Zend

Zend Platform (anteriormente Zend Cache y luego Zend Accelerator) es un producto comercial de servidor de aplicaciones web. Tiene un conjunto completo de capacidades de rendimiento que incluye más que un simple acelerador de PHP. Las características incluyen almacenamiento en caché/aceleración de código, almacenamiento en caché de datos, almacenamiento en caché de contenido (salida HTML), optimización de descargas y capacidades de procesamiento fuera de línea (asincrónico) que pueden resultar en mejoras significativas en el rendimiento para la mayoría de las aplicaciones PHP. También incluye monitoreo detallado de PHP y soporte de análisis de causa raíz para ayudar en el ajuste y la depuración, soporte de conmutación por error de sesión para necesidades de HA ( alta disponibilidad ) y otras capacidades de integración, incluida la integración con Java.

  • Sitio web: http://www.zend.com/products/platform

Zend Platform y Zend Core ahora se encuentran en estado de "fin de vida útil" [11] y fueron reemplazados por Zend Server. [12]

Extensión de caché de Windows para PHP

Un acelerador PHP gratuito y de código abierto ( licencia New BSD ) desarrollado por Microsoft para PHP en Windows. La extensión incluye caché de código de operación PHP, caché de archivos, caché de ruta de archivo de resolución, caché de objetos/sesiones, notificaciones de cambios de archivos y API de bloqueo/desbloqueo. La combinación de todos estos cachés da como resultado mejoras significativas en el rendimiento de las aplicaciones PHP alojadas en Windows. La extensión se utiliza principalmente con Internet Information Services y compilaciones de PHP no seguras para subprocesos a través del protocolo FastCGI .

  • Sitio web: http://www.iis.net/expand/WinCacheForPHP
  • Versión PHP: funciona con PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 y 7.0, código fuente disponible
  • Última versión estable: 2.0.0.8 (2016-11-09)
  • Estado: lanzado, desarrollado activamente.
  • Enlace de descarga (fuente): http://pecl.php.net/package/WinCache
  • Enlace de descarga (binario): http://www.iis.net/expand/WinCacheForPhp
  • Documentación de ayuda y API http://www.php.net/wincache

Comparación de características

Tabla de compatibilidad

Otros productos

Zend Guard Loader , anteriormente conocido como Zend Optimizer, es una extensión PHP gratuita de Zend Technologies que carga archivos codificados y ofuscados por Zend Guard. [15] No optimiza ni almacena en caché el código de bytes de PHP.

Véase también

Referencias

  1. ^ "Evaluación comparativa de Drupal con cachés de código de operación PHP: comparación de APC, eAccelerator y XCache | 2bits.com, Inc. - Optimización del rendimiento de Drupal, desarrollo, alojamiento administrado, personalización y consultoría". 2bits.com . Consultado el 14 de febrero de 2014 .
  2. ^ "PHP y Facebook". Blog.facebook.com . Consultado el 14 de febrero de 2014 .
  3. ^ "Hilo '[PHP-DEV] APC en trunk' - MARC". Marc.info . Consultado el 14 de febrero de 2014 .
  4. ^ "'Re: [PHP-DEV] APC en trunk' - MARC". Marc.info . Consultado el 14 de febrero de 2014 .
  5. ^ "PHP: rfc:optimizerplus". Wiki.php.net . Consultado el 14 de febrero de 2014 .
  6. ^ "PHP :: Error n.° 64625 :: Segfault en PHP 5.4.13 y APC 3.1.13". Bugs.php.net . Consultado el 14 de febrero de 2014 .
  7. ^ abc "[VOTACIÓN] Integración de Zend Optimizer+ en la distribución PHP". PHP.net . Consultado el 8 de marzo de 2013 .
  8. ^ "PECL:: Paquete:: APCu". Pecl.php.net . Consultado el 14 de febrero de 2014 .
  9. ^ "Zend Optimizer+". Zend Technologies . Consultado el 9 de marzo de 2011 .
  10. ^ "ZendOptimizerPlus - GitHub". GitHub . Consultado el 13 de febrero de 2013 .
  11. ^ "Soluciones PHP empresariales | Zend de Perforce".
  12. ^ "Zend Server - Servidor de aplicaciones web PHP". Zend.com . Consultado el 14 de febrero de 2014 .
  13. ^ "Preguntas frecuentes sobre XCache" . Consultado el 1 de diciembre de 2017 .
  14. ^ "Notas de la versión 3.6.3 de Zend Platform" . Consultado el 19 de enero de 2017 .
  15. ^ "Zend Optimizer y Zend Guard Loader" . Consultado el 22 de junio de 2011 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_PHP_accelerators&oldid=1205144660#Alternative_PHP_Cache_(APC)"