enchufado
   RSS
#
Benchmark: Apache2 versus Lighttpd (GNU/Linux) 2010-05-24 09:36:07

Como estamos con la crisis a cuestas y no estamos para tirar cohetes, estamos pensando en mover muy próximamente nuestros trastos hacia un VPS. Dejando a un lado que no tenemos experiencia en este sector (¡las recomendaciones son bienvenidas!), estamos mirando de movernos a aplicaciones con un menor footprint. Y cómo no, hemos empezado por el web server.

He estado mirando y parece ser que el más usado después de Apache dentro del reino de lo ligero es Lighttpd. De momento me quedo con las ganas de tener tiempo de probar Nginx, que no he elegido como primera opción por diversos motivos (menor base instalada, origen ruso de cara a la documentación y soporte, inexistencia de sistema de bugs...).

Sin enrollarme más, las versiones de ambos web servers son las disponibles en este momento para Debian GNU/Linux testing, es decir, apache2-mpm-prefork (2.2.14-7) y lighttpd (1.4.26-1). La linea ejecutada para realizar los tests es ab -c 5 -n 1000 url y se hizo contra los servicios en local de esta misma web. Ahí van los números:

Apache a palo seco

  • Time taken for tests: 7.155 seconds
  • Requests per second: 139.76 [#/sec] (mean)
  • Time per request: 35.776 [ms] (mean)
  • Time per request: 7.155 [ms] (mean, across all concurrent requests)
  • Transfer rate: 1737.99 [Kbytes/sec] received

Apache con APC

  • Time taken for tests: 6.123 seconds
  • Requests per second: 163.31 [#/sec] (mean)
  • Time per request: 30.617 [ms] (mean)
  • Time per request: 6.123 [ms] (mean, across all concurrent requests)
  • Transfer rate: 2030.82 [Kbytes/sec] received

Lighttpd a palo seco

  • Time taken for tests: 6.967 seconds
  • Requests per second: 143.53 [#/sec] (mean)
  • Time per request: 34.836 [ms] (mean)
  • Time per request: 6.967 [ms] (mean, across all concurrent requests)
  • Transfer rate: 1780.97 [Kbytes/sec] received

Lighttpd con APC

  • Time taken for tests: 5.468 seconds
  • Requests per second: 182.89 [#/sec] (mean)
  • Time per request: 27.339 [ms] (mean)
  • Time per request: 5.468 [ms] (mean, across all concurrent requests)
  • Transfer rate: 2272.07 [Kbytes/sec] received

Cabe decir que tengo Apache configurado para usar directamente el intérprete de PHP, mientras que Lighttpd usa fastcgi. Dejo aquí un pequeño ejemplo de configuración para quien guste. ¿Está suficientemente claro quién es el ganador? :)


Comentarios (3)


Volver al indice

login, admin, form, register