Professional Documents
Culture Documents
Por ese motivo, hace muchos aos surgieron sistemas de cach como APC que guardan los
archivos compilados y los utilizan mientras el archivo original no cambie. Si activas APC es
fcil multiplicar el rendimiento de la aplicacin entre 2 y 10 veces sin tocar una sola lnea de
cdigo.
La versin 5.5 de PHP introduce una nueva cach llamada OPcache y que est destinada a
reemplazar a APC. En realidad, OPcache es el nuevo nombre del producto Zend Optimizer+ que
la empresa Zend lleva aos utilizando en sus servicios. Esto significa que OPcache es un
producto maduro y probado en miles de servidores de todo tipo. Adems, OPcache es hasta
un 20% ms rpido que APC en muchas pruebas de rendimiento con aplicaciones PHP tpicas
(ver pruebas de rendimiento).
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Instalando la extensin OPcache
Si utilizas PHP 5.5, OPcache ya est instalado y configurado. Si utilizas PHP 5.2, 5.3 o 5.4,
puedes emplear el paquete ZendOpcache de PECL correspondiente a tu versin.
Si ya la tienes instalada y no te aparece dentro de las extensiones activadas, puede que tengas
que aadir o descomentar la siguiente lnea en tu archivo php.ini :
; en servidores Windows
zend_extension=C:\ruta\hasta\el\archivo\php_opcache.dll
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
La siguiente tabla explica cada una de estas opciones y tambin indica su valor por defecto:
Valor
Opcin Descripcin
inicial
Si comparas la tabla anterior (que muestra los valores por defecto de OPcache) con la
configuracin que recomiendan en el manual oficial de PHP (mostrada anteriormente), vers
que la configuracin recomendada es ms apropiada para aplicaciones PHP complejas, como
por ejemplo las que utilizan frameworks como Symfony y Zend.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Al margen de las recomendaciones anteriores, la mejor configuracin siempre es la que se
ajusta mejor a tu servidor y tus aplicaciones. No olvides probar diferentes valores para cada
opcin de configuracin y analiza las mejoras o prdidas de rendimiento que consigues con
cada cambio. As conseguirs llegar a la configuracin ideal para tu servidor.
Configuracin avanzada
La extensin OPcache tiene muchas otras opciones que puedes configurar. Para aquellos
programadores que utilizan frameworks como Symfony y Zend o libreras como Doctrine2, la
opcin opcache.save_comments es realmente importante.
El valor por defecto de esta opcin es 1 , lo que significa que se mantienen todos los
comentarios del cdigo fuente de los archivos que se compilan. Si cambias su valor a 0 , todos
los comentarios se eliminan, lo que mejora el rendimiento y reduce significativamente el
tamao de los archivos compilados.
El problema es que si eliminas los comentarios, es posible que ests rompiendo el cdigo de
Symfony, Doctrine, PHPUnit y muchas otras aplicaciones que utilizan unos comentarios
especiales llamados anotaciones para modificar el comportamiento del cdigo.
La siguiente tabla recoge el resto de opciones disponibles en OPcache. A menos que sepas
muy bien lo que ests haciendo, es mejor que no modifiques el valor de estas opciones:
Valor
Opcin Descripcin
inicial
Si es distinto de 0 la consistencia de la
opcache.consistency_checks 0 cach se comprueba cada N peticiones,
donde N es el valor de esta opcin
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Mximo nivel de errores que se
guardan en el log. Por defecto,
opcache.log_verbosity_level 1
solamente los errores de tipo fatal y
error
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
APC OPcache
apc.enabled=1 opcache.enable=1
apc.shm_segments=1 y
opcache.memory_consumption=128
apc.shm_size=128M
apc.num_files_hint=4000 opcache.max_accelerated_files=4000
apc.stat=1 opcache.validate_timestamps=1
apc.max_file_size=2M opcache.max_file_size=2
apc.filters="/var/www/apc.php" opcache.blacklist_filename="/var/www/opcache.txt"
Funciones de OPcache
La extensin OPcache incluye dos funciones muy tiles cuando se utiliza la cach en el
servidor de produccin. La primera funcin es opcache_reset() que no admite parmetros y
devuelve como resultado un valor booleano. El propsito de esta funcin es borrar toda la
cach de OPcache (equivale a al funcin apc_clear_cache() ).
Comentarios
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Fecha de publicacin
2 de julio de 2013
ETIQUETAS POPULARES
SUSCRBETE GRATIS
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad
das online
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com