avalanche
Март 17, 2009 18:33:30
Кто-нибудь знает какие преимущества/недостатки у двух этих решений?
1. Динамику обслуживает Apache, а статику lighttpd.
2. Все запросы обслуживает только lighttpd. Вообще есть ли такие случаи когда имеет смысл использовать именно Apache, а не lighttpd или nginx?
Зачем?
Есть VPS 256Mb RAM (Archlinux). На нем будет работать небольшой электронный магазин на pylons или django. Нужно найти сервер, оптимальный по производительности.
Ferroman
Март 17, 2009 18:42:43
А какие у апача проблемы со статикой?
slav0nic
Март 17, 2009 18:48:54
а пилоновский paste для продакшена разве не катит? если катит используй lighttpd + mod_proxy
avalanche
Март 18, 2009 09:57:31
Должно быть неточно сформулировал вопрос. Многие разработчики убеждены, что apache тяжелее и медленнее при работе со статикой чем, например lighttpd. С динамикой возможно тоже. Поэтому я хочу понять зачем вообще тогда нужен apache, почему его до сих пор используют, если есть более быстрый и не требовательный к ресурсам lighttpd?
И еще вопрос о связи…
Как связать python с web сервером?
С PHP все было просто или использовать интерпретатор встроенный в Apache в качестве модуля (mod_php) или юзать внешний интерпретатор php через FastCGI (например lighttpd + fastcgi + php интерпретатор).
А какие есть варианты связать lighttpd с интерпретатором python? Слышал про WSGI, сейчас вот еще mod_proxy. Это технологии которые можно использовать вместо fastcgi?
Ferroman
Март 18, 2009 10:50:23
Можно использовать и fastcgi, mod_python и mod_wsgi. Я джанго через fastcgi использовал, но народ хвалит wsgi. В Сагалаева, кажется, была статья о разнице между этими способами. И про wsgi тоже.
avalanche
Март 18, 2009 11:18:37
Ferroman
Можно использовать и fastcgi, mod_python и mod_wsgi. Я джанго через fastcgi использовал, но народ хвалит wsgi. В Сагалаева, кажется, была статья о разнице между этими способами. И про wsgi тоже.
То есть для lighttpd можно использовать связку lighttpd + mod_wsgi + python без каких либо посредников?
slav0nic
Март 18, 2009 12:48:23
нельзя, mod_wsgi в асинхронных серверах нет (в nginx оно криво работает)
mod_proxy + wsgi сервер типа cherrypy/paste, mod_wsgi/mod_scgi
Ferroman
Март 18, 2009 13:25:51
slav0nic
Надо будет попробовать.
avalanche
Март 18, 2009 14:02:32
slav0nic
нельзя, mod_wsgi в асинхронных серверах нет (в nginx оно криво работает)
mod_proxy + wsgi сервер типа cherrypy/paste, mod_wsgi/mod_scgi
Как вы можете оценить такой вариант по быстродействию и потреблению ресурсов? (Если например сравнить с Apache + mod_wsgi или paste)
lighttpd раздает статику
запросы на динамику он проксирует через mod_proxy на cherrypy
cherrypy непосредственно работает с django по wsgi протоколу и отдает итоговый html непосредственно клиенту
slav0nic
Март 18, 2009 19:54:56
=) при помощи команды ps и утилиты ab
зы: если любишь апач -mod_wsgi
если любишь лайти и тп серваки SCGI/FCGI или mod_proxy