27 septiembre 2007

04 septiembre 2007

Servidores Web Ligeros

Hasta ahora he estado "atado" a Apache que es un superservidor web usado en mogollón de sitios a nivel mundial.

Pero echando un ojo a las optimizaciones he estado leyendo sobre servidores ligeros que sirven páginas estáticas mucho más rápido sobre todo páginas estáticas, aunque necesiten de fastcgi para poder servir páginas dinámicas con php (Hay que decir que la versión 1.3 de Apache tiene unos benchmarks similares a estos servidores ligeros, el problema es la arquitectura).

Estuve probando lighttpd, y en principio me agradaba bastante, además entre otras webs que lo utilizan está youtube, wikipedia, webs con mucho tráfico y gran carga, pese al balanceo de carga y los múltiples servidores que tengan.

La tontería más grande evitó que pusiera en producción lighttpd, y simplemente era que era incapaz de registrar los errores 404 en el log de error, no sé si habría alguna manera, pero activé debugs, hice múltiples cambios de configuración, actualicé versiones, y nada de nada.

Supongo que al hacer alguna modificación en el programa fastidiarian alguna cosa en la última versión. La sensación que me dio lighttpd es que era un poco frágil en las actualizaciones. No tuve meory leaks, de los que se quejan en algunos blogs, pero bueno, esta simple tontería del blog evitó que lo pusiera en producción.

Buscando alternativas encontré nginx. Nginx es un servidor, balanceador, proxy escrito por Igor Sysoev. Yo utilizo en este caso las características http.
La verdad es que estoy bastante sorprendido de su rendimiento sin apenas carga del sistema. Me permite tener un keepalive para las conexiones de 1 minuto cosa que con apache era impensable. Tiene muchas opciones de configuración.
Dicen que carece de documentación, aunque ya hay bastante documentación traducida al inglés,

Seguiré testeando, si va bien pondré por aquí algún ficherito de configuración