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