lighttpd 相对于 Apache 有哪些优势

lighttpd 相对于 Apache 有哪些优势

Youtube 使用 lighttpd 而不是常见的 Apache。Light 与 Apache 相比有哪些优势?Apache 还有其他替代品吗?

答案1

YouTube 仅将 lighttpd 用于其静态资产(如图像和视频)。主站点​​仍在使用 Apache httpd:

$ lynx -head -dump http://www.youtube.com|grep ^Server
Server: Apache

使用比 Apache httpd 更轻量级的 Web 服务器的原因有几个,因为它们在提供静态文件服务方面效率更高。有关 YouTube 架构的一个有趣信息来源可以在highscalability.com

你可能会惊讶,但还有几家公司使用除 Apache httpd 之外的 Web 服务器。请查看Netcraft 网络服务器调查或者lighttpd 维基举些例子。

答案2

Apache 是一款功能强大且可扩展的 Web 服务器。在大多数情况下,您会想要使用 Apache。

Lighttpd 更小更快,因为它不具备 Apache 的所有功能。您可能希望在非常大规模的网站上使用它。鉴于您问了这个问题,我想您不会运行任何会遇到这种情况的网站。它特别适用于提供在 fastcgi 下运行的静态文件和应用程序。

Lighttpd 的运行方式使其占用的资源更少。Apache 既可以以分叉模式运行,为每个请求创建一个新进程,也可以以线程模式运行,每个请求在多个进程的线程中运行。在 lighttpd 中,只有一个进程,它使用事件循环,使用 epoll()/kqueue() 来处理请求。

答案3

Lighthttpd 占用的系统资源少得多。它的功能较少。

答案4

我更喜欢 lighttpd 而不是 apache。FastCGI 等一些东西的实现更好,我猜是因为它们不必拖着那么多遗留垃圾。

正如其他评论所说,其他大型网站也运行 lighttpd。

相关内容