Antiguo BlogLinuxPlataformas

Servidor web ligero (Cherokee vs Lighttpd)

He estado mirando el tema de los servidores web ligeros para un portátil Toshiba Satellite Pro 4300 Series (4310) que aún guardo, y que aunque parezca mentira utilizo a diario para leer pdf’s, escribir textos, probar aplicaciones ligeras, hacer experimentos de hardware, probar distribuciones ligeras como es el caso reciente de backtrack, bash & script, etc.

Además lo he usado en varias ocasiones como servidor web para poder probar algunas aplicaciones, pero aunque funciona de forma decente con algunas de ellas, con otras se vuelve excesivamente lento, como es el caso de Joomla si mal no recuerdo. He pensado en probar un servidor web ligero, ya que siempre ha tirado de Apache para estas tareas, y es muy probable que sea ahí donde reside el problema…

Tras consultar diversas fuentes he visto que hay varias alternativas entre ellas (sacado de apt):

  • cherokee – extremely fast and flexible web server
  • lighttpd – A fast webserver with minimal memory footprint
  • nginx – small, but very powerful and efficient web server
  • dhttpd – minimal secure webserver without cgi-bin support
  • thttpd – tiny/turbo/throttling HTTP server
  • boa – Lightweight and high performance web server
  • monkey – fast, efficient, small and easy to configure web server
  • webfs – lightweight http server for static content

Seguramente haya más, pero no es mi intención recopilarlos todos, así como tampoco probar ni comparar cada uno de ellos. Simplemente los listo a modo de consulta posterior. Lo único que me interesa es que soporten PHP y MYSQL, y parece que tanto Cherokee como Lighttpd lo hace, al menos eso he visto en los tutoriales que he consultado. La verdad es que no se si definitivamente me decida por uno o por otro, de hecho seguramente con los años (mientras dure mi portátil) termine probando ambos.

[Actualización] He añadido nginx al verlo en una gráfica sobre Benchmarks en la web oficial de Cherokee.

Referencias:

[saghul.net] ~$ HOWTO: Un servidor web ligero: Lighttpd + PHP5 + MySQL5

[foros.hackerss.com]~$ Instalar Cherokee + PHP + Mysql, En Debian Etch, Crea Tu Servidor Web Casero En Debian

[linuxzone.es] ~$ HOW-TO: Servidor web Cherokee + PHP + MySQL

[inmolatus.blogspot.com] ~$ Servidor web en debian etch

[imgeek.net] ~$ Howto: Montando un Servidor web en Debian Lenny

  • Pingback: Cherokee WebServer y Moodle « enramos()

  • De hecho con cherokee y php-cgi se puede hacer lo que quieres corriendo con debian lenny aunq si quieres algo aun mas lijero lo puedes hacer con archlinux o gentoo, he probado con archlinux y va de maravilla debido a la optimizacion de paquetes y del sistema con respecto al hardware, esta distro esta optimizada para arquitecturas i686, el sistema vuela y las los paquetes tambien ya que de igual forma estan optimizados, saludos!

  • De momento por falta de tiempo no me planteo utilizar otras distribuciones que no sean de la rama Debian (Ubuntu y/o Guadalinex principalmente), aunque llevo tiempo con ganas de probar Gentoo.

    Archlinux apenas la conozco más que por nombre, y en lo referente a optimización de paquetes supongo que el apt-build de Debian conseguiría algo similar ¿me equivoco?.

  • Pingback: Instalación de Moodle desde repositorios deb (apt-get install moodle) « enramos()

  • Nginx, is very fast and easy server, works on the bigloading projects..
    nginx + apache (backend for CGI scripts) + php as Fastcgi (spawn-fcgi from lighttpd or php-fpm patch).. and on FreeBSD7.1.. it’s powerful sheaf. )

  • joselinux

    Hola a todos, conozco a fondo las distros de linux existentes (soy certificado internacional en linux) y he tenido que medir tiempos de respuesta en aplicaciones php que trabajan con mapas y georeferencias, puedo decir afirmarles con certeza que:

    1) Mysql ha bajado rendimiento desde que esta con Oracle, sus conexiones tardan un poco mas, he tenido que opitmizarlo varias veces y… me tiene decepcionado para completar… Oracle ha puedo un precio de Mysql por las nubes, en conclusion… estoy feliz de haber probado y saber que existe MariaDB (del creador de Mysql pero… ha mejorado el mismo mysql, su tiempo de respuesta casi igual a ORACLE!!).

    2)El Linux en este momento mas sencillo de configurar es Ubuntu server, el mas completo es Debian lenny, (eligiendo a Ubuntu server ya que éste actualiza solo lo que uso, debian instala hasta idiomas siendo server), si quieren tener un cliente o desktop para pruebas… el mas rapido es Linux Mint y si quieren instalar y desinstalar de todo buscando equivalencias de windows en linux instalen Linux Arch (Archilinux) ya que optimiza los paquetes (instaladores) y no necesitan de tocar comandos, es muy bueno para iniciarse en el mundo de linux.

    3) Servidor Web
    He probado todos los que estan arriba y complementando mi respuesta en el pnto 1) sinceramente va de puta madre el “Nginx”, que velocidad tan brutal y mas con MariaDB, estoy casi que lloro, no he encontrado una consulta que siquiera llegue a 1 seg (y he probado con subconsultas y reportes con bases de datos que tienen 100 tablas ),

    Oracle tarda 0.007 seg
    MariaDB tarda 0.0010 seg
    Mysql tarda 0.80 seg

    Aclaro que estas pruebas las hice en un Ubuntu server 11.10 con 2Gb de ram y le tengo instalado de todo al servidor (correo, proxy etc) con el objetivo de colgarlo, yo instale LAMP y me consumia 450Mb en este server (ya hable de tiempos de respuesta), ahora… no paso de 195Mb.

    Si se preguntan en que sistema lo probe les digo que yo hago uno de los sistemas mas grandes de mi pais Colombia y configuro los servidores, trabajo con el gobierno para lo cual puedo solicitar el servidor que quiera o el licenciamiento que desee pero…. quiero demostrarle a la gente que la reduccion de costos en la tecnologia no se da en los sueldos de los empleados sino en las herramientas y prefiero MariaDB con Nginx razon por la cual aun no he usado el Oracle enterprise que tengo.

    Espero esto les haya servido, saludos y… un servidor mas para uds!

  • joselinux

    Hola a todos, conozco a fondo las distros de linux existentes (soy certificado internacional en linux) y he tenido que medir tiempos de respuesta en aplicaciones php que trabajan con mapas y georeferencias, puedo decir afirmarles con certeza que:

    1) Mysql ha bajado rendimiento desde que esta con Oracle, sus conexiones tardan un poco mas, he tenido que opitmizarlo varias veces y… me tiene decepcionado para completar… Oracle ha puedo un precio de Mysql por las nubes, en conclusion… estoy feliz de haber probado y saber que existe MariaDB (del creador de Mysql pero… ha mejorado el mismo mysql, su tiempo de respuesta casi igual a ORACLE!!).

    2)El Linux en este momento mas sencillo de configurar es Ubuntu server, el mas completo es Debian lenny, (eligiendo a Ubuntu server ya que éste actualiza solo lo que uso, debian instala hasta idiomas siendo server), si quieren tener un cliente o desktop para pruebas… el mas rapido es Linux Mint y si quieren instalar y desinstalar de todo buscando equivalencias de windows en linux instalen Linux Arch (Archilinux) ya que optimiza los paquetes (instaladores) y no necesitan de tocar comandos, es muy bueno para iniciarse en el mundo de linux.

    3) Servidor Web
    He probado todos los que estan arriba y complementando mi respuesta en el pnto 1) sinceramente va de puta madre el “Nginx”, que velocidad tan brutal y mas con MariaDB, estoy casi que lloro, no he encontrado una consulta que siquiera llegue a 1 seg (y he probado con subconsultas y reportes con bases de datos que tienen 100 tablas ),

    Oracle tarda 0.007 seg
    MariaDB tarda 0.0010 seg
    Mysql tarda 0.80 seg

    Aclaro que estas pruebas las hice en un Ubuntu server 11.10 con 2Gb de ram y le tengo instalado de todo al servidor (correo, proxy etc) con el objetivo de colgarlo, yo instale LAMP y me consumia 450Mb en este server (ya hable de tiempos de respuesta), ahora… no paso de 195Mb.

    Si se preguntan en que sistema lo probe les digo que yo hago uno de los sistemas mas grandes de mi pais Colombia y configuro los servidores, trabajo con el gobierno para lo cual puedo solicitar el servidor que quiera o el licenciamiento que desee pero…. quiero demostrarle a la gente que la reduccion de costos en la tecnologia no se da en los sueldos de los empleados sino en las herramientas y prefiero MariaDB con Nginx razon por la cual aun no he usado el Oracle enterprise que tengo.

    Espero esto les haya servido, saludos y… un servidor mas para uds!

  • Muchas gracias Joselinux. Yo aún no he trabajado con MariaDB pero lo probaré pronto a ver que tal.. Respecto a distribuciones actualmente estoy principalmente con Fedora en Desktop y CentOS en Server por habituarme a esta rama ya que yo también pretende certificarme algún dia a través de la LPIC.. No obstante mi “distribución madre” siempre ha sido Debian, que aún conservo en en algunos equipos.. Ubuntu también la he usado tanto en Server como en Desktop, pero con los últimos cambios tan bruscos la he dejado un poco de lado..

  • Pingback: Cherokee WebServer y Moodle | /home/enramos()