0

Youtube use lighttpd rather than the common Apache. What are the advantages of Light vs Apache? Are there other alternatives to Apache?

David Pashley
  • 23,151
  • 2
  • 41
  • 71
Alex
  • 8,111
  • 24
  • 71
  • 99

6 Answers6

13

YouTube uses lighttpd only for its static assets (like images and videos). The main site is still using Apache httpd:

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

There are several reasons for using a more lightweight webserver than Apache httpd one being that they could be more efficient in serving static files. An interesting source of information about YouTube's architecture can be found on highscalability.com

It might surprise you, but there are several more companies using webservers other than Apache httpd. Take a look at the Netcraft web server survey or the lighttpd wiki for examples.

joschi
  • 20,747
  • 3
  • 46
  • 50
1

Apache is a very featureful and extendable webserver. In most instances, you would want to use Apache.

Lighttpd is smaller and quicker, because it doesn't have all the features that Apache does. You would want to use it on a very large scale website. I would imagine that, given you're asking this question, you do not run any sites where this would be the case. In particular it's useful for serving static files and applications that run under fastcgi.

Lighttpd uses less resources because of the way it runs. Apache can run in either a forked mode, creating a new process for every request, or in a threaded mode, where each request runs in a thread in a couple of processes. In lighttpd, there is a single process and it uses an event-loop, using epoll()/kqueue() to process requests.

David Pashley
  • 23,151
  • 2
  • 41
  • 71
  • Lighttpd defaults to running everything in a single process, but it can be configured to use multiple child worker processes. There are some good reasons for doing so at http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:MultiProcessor. – James Sneeringer Oct 07 '09 at 15:26
0

Lighthttpd uses a lot less system resources. It has fewer features.

pjc50
  • 1,720
  • 10
  • 12
  • 1
    I think this is much oversimplified. Stripping it of most of its modules and using the right MPM, Apache httpd can also perform very well and use few resources. – joschi Oct 07 '09 at 13:24
0

You might want to Google for a bit of info. If you'd run a benchmark, in most cases Lighttpd will be somewhat faster, but indeed have has less features.

Tuinslak
  • 1,435
  • 7
  • 30
  • 54
0

I prefer lighttpd to apache. Some things such as FastCGI are simply better implemented, my guess since they don't have to drag around as much legacy garbage.

As other comments have said, other big sites also run lighttpd.

Thomas
  • 1,446
  • 11
  • 16
-4

-1 for a shallow and thoughtless question written in a childish manner.

However this link should help you: http://www.google.com/search?q=apache+vs+lighttpd

Zoredache
  • 128,755
  • 40
  • 271
  • 413
Coops
  • 5,967
  • 1
  • 31
  • 52
  • 3
    +1 for accurate description, -0.5 for using TinyURL, -0.5 for using it for LMGTFY, -1 for misspeling `vs` – user1686 Oct 07 '09 at 11:54