marpada.net

APC en PHP 5.5 Publicado el 30-08-2014

Si has tenido la oportunidad de jugar con PHP 5.5, por ejemplo en Ubuntu 14.04 o usando el repositorio DotDeb en Debian, tal vez te hayas preguntado por qué no es posible instalar APC cache, ya que el paquete php5-apc no aparece en los repositorios, y la instalación mediante pecl falla en la compilación.

La razón es que el proyecto APC no ha sido mantenido activamente desde hace unos años y tiene algunos molestos bugs sin resolver desde hace bastante tiempo. La buena noticia es que PHP 5.5 integra por defecto OpCache, un cache opcode basado en Zen Optimizer+ . Viene activado por defecto así que no tenemos que hacer nada para beneficiarnos de él, pero probablemente para sacarle todo el partido tendremos que ajustar el tamaño del cache (por defecto 64M), a una cantidad adecuada para la RAM de nuestro servidor y el tamaño de nuestros scripts PHP. En Ubuntu 5.5 la extensión se configura en el fichero /etc/php5/mods-available/opcache.ini . El tamaño de la cacheopcache.memory_consumption = 64

Opcache

Para mayor información sobre todas las opciones consulta http://php.net/manual/es/opcache.configuration.php

Monitoreo

Existen varios scripts para monitorear opcache / Zen Optimizer desde el navegador, por ejemplo

  • OCP https://gist.github.com/ck-on/4959032 OCP
  • OpCacheGUI https://github.com/PeeHaa/OpCacheGUI ocp.png

Cache de objectos

Ademas de cache de opcode ( o sea, ‘acelerador de PHP’), APC también ofrecía una cache de objectos que permite almacenar variables usadas frecuentemente en memoria, por ejemplo los resultados de consultas a la base de datos. Lamentablemente opcache no ofrece esa funcionalidad, pero si la nueva extensión APCu (paquete php5-apcu) cuyo API es compatible con APC, por lo que no es necesario modificar las aplicaciones.


    Etiquetas: PHP optimizacion

Sobre este blog

Soy un administrador de sistemas Linux, o como se dice ahora, 'devops'. En este blog trato temas de mi interés, desde problemas típicos del día a día de administración, optimización, escalabilidad, computación en la nube , gestión de la configuración, automatización, monitoreo....

Eventualmente disponible para proyectos freelance

Últimos artículos

  • Entorno de pruebas para hwdmediashare usando Vagrant y Chef - Parte 2
  • Entorno de pruebas para hwdMediaShare usando Vagrant y Chef - Parte 1
  • Protección contra bots con nginx
  • APC en PHP 5.5
  • Instalación facil de Owncloud usando Chef
  • Instalacion de ffmpeg sin dolor.
  • Usando APC eficientemente
  • Acerca de mydumper
  • Tu máquina del tiempo de respaldos con rdiff-backup
  • Creando un servidor GIT parte 2

Etiquetas

  • optimizacion 7
  • rendimiento 4
  • instalacion 3
  • chef 3
  • PHP 3
  • herramientas favoritas 3
  • mysql 3
  • git 2
  • cherokee 2
  • nginx 2
  • hwdMediaShare 2
  • vagrant 2

Todos los derechos reservados