aceleradores php final - programador php

4
Aceleradores PHP Cómo acelerar el servidor Web Juaxix Marzo 2008 Una de las mejores formas de ver como aumenta dramáticamente la velocidad de tu servidor es instalar un acelerador PHP. Hay una gran cantidad de productos libres distintos ahí afuera que proveen de una ayuda increible en cuanto a un aumento significativo de rendimiento, tanto es así que se sale de las gráficas. Estos programas hacen uso del sistema de memoria asi como de optimizaciones de caché y caché para otorgar una substancial ganancia de velocidad a la hora de servir páginas basadas en scripts.

Upload: juan-belon-perez

Post on 23-Jun-2015

467 views

Category:

Technology


5 download

DESCRIPTION

Aceleradores para Apache, para PHP, etc. como la caché o el famoso motor Gears tan usado por software como Wordpress.org.Artículo cedido por:http://programadorphp.org

TRANSCRIPT

Page 1: Aceleradores Php Final - Programador PHP

Aceleradores PHP Cómo acelerar el servidor Web

Juaxix Marzo 2008

Una de las mejores formas de ver como aumenta dramáticamente la velocidad de tu servidor es instalar un acelerador PHP. Hay una gran cantidad de productos libres distintos ahí afuera que proveen de una ayuda increible en cuanto a un aumento significativo de rendimiento, tanto es así que se sale de las gráficas. Estos programas hacen uso del sistema de memoria asi como de optimizaciones de caché y caché para otorgar una substancial ganancia de velocidad a la hora de servir páginas basadas en scripts.

Page 2: Aceleradores Php Final - Programador PHP

Juaxix · Proyecto: zenphp -> blog.zenphp.es - EXPOSICIÓN

1

Aceleradores PHP

Cómo acelerar el servidor Web

APC (Alternative PHP Cache)

APC es código abierto, un framework robusto con caché y optimización de código PHP

“intermedio”. El Plugin para Wordpress se encuentra aquí.

eAccelerator

eAccelerator también es un acelerador de código abierto PHP optimizado, su caché es de contenido

dinámico. Su uso hace que aumente el rendimiento de los scripts PHP por medio de la utilización de la

caché para estos de forma que mantiene el estado de su compilación,asi que puede liberar hasta casi

eliminar por completo la sobrecarga por compilación del servidor.Además optimiza la velocidad de dichos

scripts para su ejecución. eAccelerator típicamente lo que hace es reducir la carga del servidor e

incrementar la velocidad de tu código PHP entre una y diez veces. [Plugin WP]

Veamos resultados: ( http://deployview.com/blog/2006/09/adventures-with-iis.html ) en esta web se

compara Apache con el uso de TAG.net Application Gateway.

*Contenido dinámico: EA = eAccelerator, No Ea = Sin eAccelerator. *Contenido estático: FileOnly->

acceso directo a ficheros (menos manejadores). Apache: PHP normal. FileOnly: el de tag.net

Page 3: Aceleradores Php Final - Programador PHP

Juaxix · Proyecto zenphp – EXPOSICIÓN :: https://forja.rediris.es/projects/csl2-zenphp/

2

XCache

XCache es rápido, estable y optimiza PHP con caché,tanto es asi que se utiliza (después de haber

sido muy probado) y ahora es ejecutado en servidores de producción bajo alta carga. Probado en

GNU/Linux ,soporta todas las últimas versiones de PHP (cvs branches) tales como PHP_4_3 PHP_4_4

PHP_5_0 PHP_5_1 PHP_5_2 (incluso 6.x). Hay un plugin para Wordpress aquí.

Memcached

es un sistema de caché de objetos distribuidos en memoria, WordPress puede hacer uso de

memoria “cacheada” gracias a una completa interfaz de programación que reemplaza la que trae por

defecto y dirige todas las peticiones de caché a uno o más demonios (procesos) memcached, para ello

necesitas tener en tu servidor un demonio memcached, por lo que si no tienes permisos en el servidor

para crear demonios de este tipo este tipo de trasfondo no tiene demasiada utilidad…Además de instalar

el Plugin para WordPress se tiene que añadir en /wp-config.php :

$memcached_servers = array('192.168.1.1:11211', '192.168.1.2:11211');

Esquema de Xcache: (usado en OOLime)

Page 4: Aceleradores Php Final - Programador PHP

Juaxix · Proyecto: zenphp -> blog.zenphp.es - EXPOSICIÓN

3

Éste framework es una prueba de que existen métodos eficientes de utilizar mejor la caché que nos

proporcionan los componentes adicionales como Xcaché, eAccelerator,etc.

En el caso de este framework orientado a la optimización de rendimiento con licencia LGPL (como

zenphp) se presenta un esquema que mantiene en caché el resultado de procesar las plantillas

(HTML,XML,JSON) con PHP por medio de un fichero de configuración XML…la idea es muy similar en

cuanto al concepto… además se han de añadir las optimizaciones SQL y la caché de consultas, como se

puede ver en este blog: mysql-query-cache.

Otro ejemplo puede comprobarse gracias a los plugins de Wordpress y otros gestores de contenido…

Para ello podeis Ver entrada del blog GranadaPHP.

Servidor

MySQL

Caché de consultas

PHP

Caché del compilador

Wordpress

Caché de páginas estáticas interna

zenphp

caché del modelo de

datos

caché de usuario