El lenguaje que amarás odiar
Xsponsor: 5 años hospedando VivaLinux!
Estas esclarecedoras pruebas en los foros de Mambo Open Source, muestran qué tan bien pueden manejar un "efecto Slashdot" populares CMS libres: Drupal 4.4.2, e107 0.615, Mambo 4.5, PostNuke, Xaraya 0.9.9 y Xoops 2.0.7. Los resultados son claros: gracias a su caché basado en archivos, e107 fué la estrella de las pruebas, seguido por Drupal (gracias a su caché basado en base de datos). De los CMS sin caché, Mambo fué el de mejor performance, seguido por Xoops y PostNuke, en ese orden. Lejos, el peor de todos fué Xaraya ("el pŕoximo PostNuke" como les gustaría a sus autores que lo consideráramos).
Si buscas aumentar el rendimiento de tus aplicaciones en PHP, la presentación Accelerating PHP Applications realizada el 5 de Mayo en la International PHP Conference, por Ilia Alshanetsky, es de lectura imprescindible. Desde la compilación de PHP hasta la configuración de Apache y las opciones usadas en el archivo php.ini, todo influye en el rendimiento final de tu sitio, especialmente bajo una gran carga de tráfico.
Para los que se preguntaban sobre la performance del nuevo Turck MMCache (GPL) para PHP, en su sitio hay unas interesantísimas comparaciones de su v2.3.19 contra otros cachés como Zend, PHP Accelerator, APC y Afterburner. Las pruebas dan como concluyente ganador a Turck MMCache, seguido por Zend, APC y PHP Accelerator (en ese orden). No menos interesante es en nuevo encodeador de scripts PHP introducido en la v2.3.10, que permite distribuir aplicaciones PHP encodeadas en cualquier servidor que soporte este caché (!).
PHP Accelerator es alabado por mejorar sustancialmente la ejecución de aplicaciones PHP. De hecho tanta es su reputación que es también la elección de Yahoo! y la nuestra. Ahora encontré estas pruebas reales y de terceros que muestran cómo para otro sitio la ganacias en la performance después de usar PHP Accelerator ascendoeron a unos impresionantes 55,67 % (!), comparado con otros como Aucun Cache, After Burner y APC.
PHP es un lenguaje tan fácil que a menudo nos invita a caer en pobres prácticas a la hora de construir nuestro sitio dinámico. En este excelente artículo, un programador PHP comparte sus conejos para optimizar tus scripts de tal manera que no sólo los navegantes con ADSL puedan acceder a tu sitio cómodamente. Optimizaciones en el código HTML, PHP y las consultas a MySQL son algunas de las cosas a considerar.
PHP Accelerator es una utilidad que acelera la ejecucion de scripts PHP hasta 10 veces cacheando las aplicaciones compiladas en una porcion de memoria compartida. Para sitios con un trafico importante (como foros, weblogs, portales, etc.) su uso puede marcar una difencia importante. En el sitio de la maquina de templates Smarty (escrita en PHP, por supuesto) hay unos benchmarks que comprueban la performance de Smarty con y sin PHP Accelerator contra otras clases de templates, como PHPLib, TemplatePower, FastTemplates, etc. Los resultados no dejan lugar a ninguna duda...
phpIPTables es una aplicación (escrita en castellano) que permite el control local y remoto de un firewall basado en Netfilter/IPTables. Esta aplicación también incluye una excelente documentación, entre ella la esclarecedora Instalando un Firewall basado en phpIPtables. El autor de este script es el español Pablo Suau, y su página tiene una interesante (pero todavía pequeña) recopilación de recursos Linux.
Este interesantísimo artículo en Mojolin explica cómo compilar y configurar Apache, Apache-SSL, MySQL y PHP 4.04, utilizando el parche SGI 10x que supuestamente aumenta la velocidad de Apache 10 veces. Y como si esto no fuera suficiente, también nos muestra cómo instalar sobre la configuración anterior la librería Zend Optimizer (gratuita), que optimiza la ejecución del código PHP. Quienes logren llegar a buen puerto con estas indicaciones disfrutarán de una notable mejora en la performance de sus aplicaciones PHP/MySQL. Buena suerte!