De APC, un acelerador de PHP en la práctica,
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
Suscribirse a RSS

Marcin
22 de octubre 2009
el intérprete no se compila el código, el intérprete traduce el código
matipl
22 de octubre 2009
@ Marcin: gracias por la atención, yo no usaría la palabra por segunda vez para compilar y condujo