Matipl Matthew Kaminski: un blog acerca de la programación, la vida de TI, tecnología, y la mía

De APC, un acelerador de PHP en la práctica,

php-logo PHP tiene esta capacidad, que es un lenguaje muy flexible, y la secuencia de comandos. Secuencias de comandos, como siempre, estamos operando en un archivo de fuente que se compila sobre la marcha por el compilador de PHP, que es normalmente conectado al servidor web.

Este enfoque tiene muchas ventajas. No necesitamos para compilar todo el proyecto de nuevo, el cambio de una condición (f), rompecabezas, o sobre la compilación de código, por ejemplo, después de pasar de Windows a Linux. También implica la minusami, pero no la quería ;)

Enfoque PHP Lamentablemente, es muy flexible y útil implica el ejercicio de compilar un requisito para cualquier referencia a su archivo, cada archivo. ¿Cuál es un proyecto de gran envergadura, bien diseñados (cientos de archivos PHP) implica el problema de la eficiencia de la máquina.

El más simple de optimización en este caso, sin tocar el código PHP es utilizar una de las extensiones de PHP con orgullo llamadas aceleradores. PHP Accelerator no hace otra cosa que compilar nuestro código fuente para el código de operación (código de operación). Disponible este tipo de herramientas son:

  • APC
  • PHP Accelerator
  • eAccelerator
  • Zend Platform

Fuente de APC no sólo está abierto en los términos de la licencia de PHP Este apéndice es un compilador muy potente, con ahorro de código de operación en la memoria. Además, reduce la E / S en el disco que de lo contrario puede aliviar la máquina. Para las personas que no tengan contacto con el ejemplo de código de operación:

Fuente de PHP Opcode
<? Php
$ Salida = 'Hello World';
echo $ output;
?>
ASSIGN! 0 'Hello World +% 21'
ECHO! 0
RETURN 1
ZEND_HANDLE_EXCEPTION

Incorporación de la APC es capaz de acelerar la aplicación del 40-300%. En el entorno Linux es suficiente para utilizar los PECL:

 PECL instalar APC

y luego en php.ini agregar y configurar APC:

 extension = apc.so

 apc.enable = On
 apc.shm_size = 128 / / cantidad de memoria RAM, que pueden beneficiarse de la APC

Y será suficiente. Por supuesto, puede utilizar la configuración adicional de APC, pero es depende de sus necesidades específicas. Características tales como las máquinas de producción tienen un conjunto adicional apc.stat = falso, así que nos sentimos aún más velocidad, pero cuando cambiamos los archivos PHP no se actualizará la caché de APC.
Si utiliza Wordpress, nunca apc.include_once_override no se pone a On ;) .

Además, APC proporciona una interfaz para PHP, lo que nos permite cachować los datos como este:

 $ Status = false;
 / / Recuperar los datos almacenados en caché de APC
 $ Data = apc_fetch ( 'name', $ estado);
 / / Si los datos no es normalmente nuestro código, nos
 if ($ datos) (
 $ Data = "Smith";
 / / Y guardar a APC
 apc_add ( 'name', $ datos, 86400);
 )
 echo $ data;

Cuando se utiliza la APC como un mecanismo importante cachującego vale la pena el valor establecido en el php.ini a un mayor apc.user_entries_hint.

artículo de blog: Matthew matipl Kaminski

Marcar y compartir
Suscribirse a RSS
  • el intérprete no se compila el código, el intérprete traduce el código :)

  • @ Marcin: gracias por la atención, yo no usaría la palabra por segunda vez para compilar y condujo ;)

Puedes seguir cualquier respuesta a través del canal RSS 2.0

Trackbacks / Pingbacks