
Я новичок в использовании любого из этих серверов, поэтому будет очень полезно узнать, какие конкретные функции наиболее оптимизированы на каждом из этих трех веб-серверов.
И в каких случаях мне следует выбрать один вариант вместо другого?
решение1
Я склонен использовать что-то для того, для чего оно создано. Хотя Nginx и Lighty могут справиться с балансировкой нагрузки и кэшированием, они в первую очередь созданы как быстрые и небольшие веб-серверы. Поэтому я бы использовал Varnish в качестве балансировщика нагрузки и кэширующего фронтенда, а Nginx или Lighty — в качестве бэкенда веб-сервера.
(INTERNET)-----[Varnish]-----[Lighty/Nginx]
решение2
Это сравнение производительности Varnish, Nginx и Lighttpd поможет понять, что вам нужно.
http://nbonvin.wordpress.com/2011/03/24/serving-small-static-files-which-server-to-use/
Varnish, по-видимому, полезен только в тех случаях, когда у вас есть огромное количество кэшированных динамических выходных данных — и даже здесь неясно, при каком пороге он начнет работать быстрее, чем обычные старые веб-серверы.
Для обслуживания чего-либо еще, включая большой набор статических файлов, ознакомьтесь с приведенными выше контрольными показателями, чтобы сделать свой выбор.