Recientemente, en una despliegue de infraestructura, he configurado APC como caché de PHP. En un primer momento, no le presté mucha atención. Más tarde, comprobé que no tenía un funcionamiento correcto. Con el paquete de APC, viene el fichero apc.php, un fichero que genera estadísticas en tiempo real sobre el rendimiento de la caché. Lo que vi fue esto…
Salta a la vista, el pésimo rendimiento por entonces de la caché. Básicamente, se trataba de un site con bastante tráfico y la configuración por defecto es de
apc.shm_size => 32M => 32M
lo cual se quedó corto y comenzó a afectar a la fragmentación de la caché en memoria. El único remedio que conseguí aplicar y que funcionó fue aumentar el tamaño de la caché asignada
apc.shm_size => 32M => 256M
A partir de entonces, después del reinicio del servidor web, la caché presentaba este aspecto, mucho más saludable.
# cat /etc/php.d/apc.ini
extension=apc.so
[APC]
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 256M
apc.optimization = 0
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1000
Links
- http://www.techrepublic.com/article/cache-php-scripts-with-apc-module/6109703
- http://www.howtoforge.com/apc-php5-apache2-fedora8
- http://chrisgilligan.com/tag/php-ini-apc-settings/
- http://www.christianmontoya.com/2008/10/01/upgrading-php-and-installing-apc-on-centos-5-with-plesk/
- http://www.imminentweb.com/technologies/tune-apc-improve-php-performance
- http://techzeus.com/install-configure-fine-tune-apc-alternative-php-cache-to-cut-down-cpu-load-on-server.html
- http://2bits.com/articles/importance-tuning-apc-sites-high-number-drupal-modules.html
Pingback: PHP – APC tunning « Implementación Desarrollo y Asesoria en Tecnologias en Informacion.
Gracias compi, pero podrías explicar mas detalladamente como se realiza ese aumento de la memoria? que hay que hacer para conseguirlo? que archivo hay que editar?
Hay que editar el archivo donde tengas configurado los valores del apc
típicamente el php.ini o al apc.ni