462 subscripciones por RSS o por E-mail

Comparación de la performance de 3 Frameworks

En el blog del sitio de los Avnet Labs publicó una muy necesitada comparación de la performance de 3 de los frameworks PHP más populares hoy en día: CakePHP, CodeIgniter y Zend Framework. Sólo se midió la cantidad de solicitudes por segundo que cada uno podía atender bajo determinadas circunstancias, y aunque ese no es un criterio absoluto para medir su performance, sí ilumina un poco más la muchas veces subjetiva información disponible al respecto.

Las pruebas se realizaron en una AMD Sempron de 1.8 GHz con 512 Mb de RAM corriendo Ubuntu 7.10 "Gutsy Gibbon", usando la herramienta httperf para medir la performance de un servidor web. También se incluyeron, como referencia, mediciones usando sólo páginas HTML estáticas y con código PHP procedural "spaghetti" (código mezclado con HTML).

Los resultados fueron, en orden de mérito:

  • Sin caché de código PHP y con su propio ORM:
    1. CodeIgniter
    2. Zend Framework
    3. CakePHP
  • Con caché de código PHP eAccelerator:
    1. CodeIgniter
    2. Zend Framework
    3. CakePHP
  • Con caché de código PHP APC:
    1. CodeIgniter
    2. Zend Framework
    3. CakePHP
  • Con caché de código PHP APC y sin ORM:
    1. CodeIgniter
    2. Zend Framework
  • Con caché de código PHP APC y sin accesos a la BBDD:
    1. CodeIgniter
    2. Zend Framework

De los resultados se hace evidente que CodeIgniter es más de 2 veces más rápido que Zend Framework y que en todos los casos CakePHP es mucho más lento que los otros dos.

Y como comparación definitiva se publicaron los resultados de las mismas pruebas usando Ruby on Rails (RoR) en tres configuraciones distintas (con el mejor resultado obtenido usando la combinación de los nuevos Passenger y Ruby Enterprise). En todos esos casos, RoR fué mejor que Zend Framework, pisándole los talones a CodeIgniter.

Symfony 1.1

Nginx en más servidores que Lighttpd