Me gustaría usar Lighttpd en producción para servir aplicaciones de Django, pero veo que en estos días Nginx es cada vez más popular. ¿Porqué es eso? Soy consciente de que en el pasado Lighttpd tenía pérdidas de memoria, pero ¿no se soluciona esto ahora? Tienen desarrolladores activos que arreglan este tipo de cosas, ¿no?
¿Hay alguna razón por la que debería ir con Nginx en lugar de Lighty? Sé que nginx es un gran servidor, pero ¿es realmente tan bueno y mejor que ligero?
21
Respuestas:
Soy un usuario actual de nginx y un usuario anterior de lighttpd y solo puedo hacerme eco del problema de estabilidad. Además, nginx tiene un desarrollo activo y a menudo ve una nueva versión lanzada cada dos semanas con nuevas características o correcciones de errores menores. El archivo de configuración también es bastante claro y muy poderoso una vez que aprende la forma nginx de hacer las cosas.
fuente
Nginx también se puede usar como equilibrador de carga (aunque el haproxy es probablemente un poco mejor si no necesita SSL).
Nginx también se puede usar como proxy inverso SSL, que es enorme si usa SSL en varios hosts virtuales. Esta es probablemente la razón más importante para los números de nginx Netcraft y el autor de nginx dijo en una entrevista reciente que pensaba que esta era la razón de la mayoría de las implementaciones. Ciertamente es por eso que comencé a usarlo ... y luego me sorprendí por las mejoras de rendimiento que estaba viendo :)
fuente
Recientemente hice una evaluación en paralelo de lighttpd y nginx en el mismo servidor para un nuevo proyecto en el que estoy trabajando. Nginx tuvo un rendimiento ligeramente mejor que Lighttpd en mis pruebas, y como resultado hemos puesto nginx en producción. Los informes de FWIW Netcraft sobre nginx son mucho más utilizados que lighttpd en servidores web externos: http://news.netcraft.com/
fuente
Estoy usando ambos, nginx y lighttpd con mucho éxito en un sitio web> 500k visitas / día. Las pérdidas de memoria de Lighttpd (núcleo) deben ser un mito, no experimenté ningún problema en todo este tiempo.
Nginx es genial. Configuración simple, memoria pequeña y huella de la CPU incluso con mucho tráfico, muy rápido y muy estable.
En nuestro caso, nginx está realizando el almacenamiento en caché de proxy inverso, el equilibrio de carga y la reescritura de URL, mientras que lighttpd + spawncgi + php es útil como servidor de fondo que realiza la ejecución del script.
Todavía no he probado la interfaz fastcgi de nginx, así que no puedo decir qué tan bien funciona. php-fpm + nginx para archivos estáticos podría reemplazar a lighttpd
fuente
Encontré una página VS en ambos, aquí hay un pequeño recorte:
"Estabilidad
A partir de agosto de 2009, lighttpd todavía tiene problemas de pérdidas de memoria sin resolver reportados hace 3 años. Un problema con Lighty es que pierde memoria como un tamiz. Lo audité un poco y me di por vencido, es un desastre. Me mantendría alejado de eso, rápidamente arruinará tu día si le arrojas mucho tráfico ".
Fuente: http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Honestamente, no he usado nginx, así que no puedo hablar por experiencia. Principalmente usé apache en mi servidor web, pero tengo uno en casa que usa lighttpd. Solo sirve una pequeña página solo html y solo es accesible por VPN, por lo que es más un portal de información cuando alguien está remoto.
La próxima vez que baje la cabeza y empiece a experimentar con aplicaciones del servidor nuevas y actualizadas, probablemente jugaré con nginx. Al final del día, es su elección, pero dependiendo de si va a ser para un entorno de producción, investigaría ambos antes de comprometerme con ninguno.
fuente
No sé mucho sobre lighttpd, pero al leer el siguiente enlace, aprendí que lighttpd se ejecuta como un solo proceso con un solo hilo, mientras que nginx utiliza procesos maestros y de trabajo múltiple.
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Por lo tanto, esto hace que nginx sea más adecuado para aprovechar los sistemas de múltiples núcleos, hoy en día casi todos los dispositivos se envían con múltiples núcleos.
fuente