Google
Web dns.bdat.net

[PHP-ES] Extensiones Sistemas de Cacheo y Precompiladores

Write haof XML files: Hari Seldon ( hari.seldon@telefonica.net)
Fecha: mié 27 abr 2005 - 14:48:17 CEST


        Hola:

        Un capítulo super interesante que he leído en el librillo este que
apuntábamos hace unos cuántos hilos en la lista (PHP 5 Power Programming),
es el capítulo 14, sobre performance y la verdad es que me ha dado mucho que
pensar... Sobre todo el tema del cacheo.

        También se comentó hace unos cuántos hilos sistemas de compilación
gratuítos para PHP, comentándose mmCache y eOptimizer; este último no lo he
encontrado, si alguién conoce la URL le agradecería la postease.

        Yo he encontrado los siguientes:

mmCache
http://turck-mmcache.sourceforge.net/index_old.html
(es la "antigua", la nueva la están rehaciendo; para los que useis PHP 5 nos
os fieis de lo que pone aquí sobre PHP 4 únicamente, si vais a la página de
sourceforge lo teneis para PHP 5.0.0 RC2, debería ir con la versión estable
sin problemas -aún no lo he probado-)

PHP Accelerator
http://www.php-accelerator.co.uk/index.php

Alternative PHP Cache (APC)
http://pecl.php.net/package/APC

afterBURNER*Cache
http://bwcache.bware.it/cache.htm

        Y lógicamente, Zend Studio :)
        De todas formas, los que veo que siguen "mínimamente" activos, son
mmCache, y sobre todo APC que ahora está en PECL.

        Otros enlaces interesantes:

PHPCoder
http://phpcoder.sourceforge.net/

        Para precompilar archivos PHP por lo que veo quizás la mejor
alternativa sea mmCache, por versiones (admite como digo hasta PHP 5.0.0
RC2), y no se si APC permite precompilar; he buscado documentación y no he
encontrado gran cosa :(

        Pero para sistemas de cacheo, parece que lo más potente es APC, que
aunque no es compatible con Zend Studio, por si solo parece que es bastante
potente, por las comparativas que he visto.

        En realidad mis preguntas son varias cuestiones.

        La primera, me gustaría que me comentaseis experiencias que tengais
con este tipo de extensiones, cuál considerais mejor, porqué, etc...

        La segunda, en el caso de un precompilador (para no instalar el
código fuente PHP en el servidor directamente), cuál recomendais. Y en los
ISP actuales, cuáles conoceis que lo monten y/o puedan montarlo :)

        La tercera, la misma pregunta pero para un sistema de cacheo; por
ejemplo, según el libro de PHP 5 Power Programming, el funcionamiento del
APC parece ser tan simple como instalar la extensión con PEAR:
"shell$> pear install apc
To use APC, you need shared memory enabled in your operating system.
You also need the following snippet added to your php.ini file:
apc.enable = yes
apc.shm_size = 4
APC will not start up unless apc.enable is true. The apc.shm_size directive
tells how many megabytes of memory APC reserves for caching scripts. APC
will reparse code if the source file is updated.
"
        O sea, que vamos, cosa de coser y cantar. También implementa su
propia API para definir la TTL (time to live) de un script, etc, pero en
principio parece que las opciones "por defecto" aceleran bastante los
tiempos de respuesta y alivian la carga del servidor.

        El problema reside en que esta extensión no la montan por defecto
los ISP, con lo cuál también habría que ver si lo pueden montar o lo montan
sin problemas; porque me imagino que no lo puedes montar "on demand" :)

        Bueno, pues nada, creo que es un hilo interesante, o sea que a
comentar experiencias :)

        Un saludo a todos.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:49:33 CET