2012-03-22 20 views
8

Jakie zalety i wady używając nginx + Apache + mod_wsgi vs nginx + uWSGI (vurtualenv) w produkcjiPorównaj nginx + Apache + mod_wsgi vs nginx + uWSGI?

Zalety pierwszym wariancie wykorzystujące widzę w tym mod_wsgi rozwijającej się od 2007 roku i ma bardziej stabilną wersję i łatwy administrowana

Zalety drugiego wariantu jest bardziej wysokiej perfomance (patrz Benchmark of Python WSGI Servers, dostępny w obsłudze serwer uWSGI w virtualenv że jest bardziej bezpieczny.

Wada drugiego wariantu jest nadal bez większych wersja, trzeba tworzyć coś kontrolowania skrypty do uruchomienia serwerów uWSGI dla każdego hosta wirtualnego (lub administratora)

Co o tym myślisz?

Odpowiedz

36

Po załadowaniu typowej, dużej aplikacji internetowej Python na najpopularniejszych serwery WSGI, różnica w wydajności nie jest tak duża i zwykle nie ma się czym ekscytować. Witaj światowe testy porównawcze, takie jak te, które cytujesz, są bardzo mylące, ponieważ testują bardzo wąski przypadek użycia, a użyte konfiguracje zwykle nie są porównywalne. Powinieneś rozważyć oglądanie mojego wykładu PyCon, który mówi o wąskich gardłach w serwerach internetowych i aplikacjach internetowych.

http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning

Biorąc pod uwagę, że serwer WSGI zwykle nie jest problem, należy po prostu wybrać to, co można znaleźć najłatwiejszy w obsłudze i posiada różnego rodzaju funkcje, które zdaniem będzie wymagać. Następnie użyj testów porównawczych i monitorowania tego wyboru, aby dowiedzieć się, jak je skonfigurować, aby uzyskać najlepsze wyniki dla określonej aplikacji internetowej. Nawet wtedy wzrost wydajności lub wzrost zadowolenia użytkownika zwykle nie będzie pochodzić z takiego tuningu.