我想在生产中使用Lighttpd来提供Django应用程序,但是我发现这些天Nginx越来越流行。这是为什么?我知道过去Lighttpd会发生内存泄漏,但是现在不解决吗?他们确实有活跃的开发人员来修复此类问题,不是吗?
有什么理由让我选择Nginx代替Lighty吗?我知道nginx是一台出色的服务器,但它真的好过又好过吗?
我想在生产中使用Lighttpd来提供Django应用程序,但是我发现这些天Nginx越来越流行。这是为什么?我知道过去Lighttpd会发生内存泄漏,但是现在不解决吗?他们确实有活跃的开发人员来修复此类问题,不是吗?
有什么理由让我选择Nginx代替Lighty吗?我知道nginx是一台出色的服务器,但它真的好过又好过吗?
Answers:
我最近在同一服务器上对我正在研究的新项目进行了lighttpd和nginx的并行评估。在我的测试中,Nginx的性能比Lighttpd稍好,因此,我们将Nginx投入了生产。FWIW Netcraft报告说,在面向外部的Web服务器上,nginx的使用远比lighttpd广泛:http: //news.netcraft.com/
我在> 500k点击/天的网站上非常成功地使用了nginx和lighttpd。Lighttpd(核心)内存泄漏一定是一个神话,我一直没有遇到任何问题。
Nginx很棒。简单的配置,较小的内存和cpu占用空间,即使流量很大,闪电般快速且非常稳定。
在我们的案例中,nginx正在执行反向代理缓存,负载平衡和url重写,而lighttpd + spawncgi + php则可以作为后端服务器来执行脚本。
我还没有测试过Nginx的fastcgi接口,所以我不能说它的效果如何。静态文件的php-fpm + nginx可以替换lighttpd
在两者上都找到了VS页面,这是一个小片段:
“稳定性
截至2009年8月,lighttpd仍未解决3年前报告的内存泄漏问题。Lighty的一个问题是它像筛子一样泄漏内存。我审核了一下,但我放弃了,真是一团糟。我会避免这样做,如果您向它扔很多流量,它将很快毁了您的一天。”
资料来源:http : //www.wikivs.com/wiki/Lighttpd_vs_nginx
老实说,我没有使用过Nginx,所以我不能凭经验说话。我主要在Web服务器上使用apache,但我在家中有一个使用lighttpd的服务器。它仅提供一个仅html的小页面,并且只能通过VPN进行访问,因此当有人进入时,它更像是一个信息门户。
接下来,当我放下心来开始尝试新的和更新的服务器端应用程序时,我可能会使用nginx。归根结底,这是您自己的选择,但是取决于是否要用于生产环境,我会在致力于其中一个之前先对两者进行研究。
我对lighttpd不太了解,但是从下面的链接中了解到,我了解到lighttpd是作为具有单个线程的单个进程运行的,而nginx使用了主进程和多个工作进程。
http://www.wikivs.com/wiki/Lighttpd_vs_nginx
Lighttpd作为具有单个线程和非阻塞I / O的单个进程运行。
nginx是一个主进程,但将其工作委托给辅助进程。
因此,这使nginx更适合利用多核系统,如今,几乎所有设备都附带多核。