Welche Vor- und Nachteile haben nginx + Apache + mod_wsgi gegenüber nginx + uWSGI (vurtualenv) in der Produktion?
Vorteile der ersten Variante mit der ich sehe, dass sich mod_wsgi seit 2007 entwickelt und eine stabilere Version hat und einfach administriert werden kann
Vorteile der zweiten Variante sind eine höhere Leistung (siehe Benchmark der Python WSGI-Server , die verfügbar sind) uWSGI Server in virtualenv, die sicherer ist.
Nachteil der zweiten Variante ist eine immer noch keine Hauptversion, muss etwas Kontroll Skripte zum Starten von uWSGI-Servern für jeden virtuellen Host erstellen (oder verwenden Sie Supervisor)
Was denkst du darüber?
Wenn Sie Ihre typische große Python-Webanwendung auf die beliebtesten WSGI-Server laden, ist der Leistungsunterschied nicht wirklich so groß und in der Regel nicht besonders aufregend. Hallo Welt Benchmarks wie die, die du zitierst, sind sehr irreführend, da sie einen sehr engen Anwendungsfall testen und die verwendeten Konfigurationen in der Regel niemals vergleichbar sind. Sie sollten sich überlegen, wie Sie mit meinem PyCon über Engpässe in Webservern und Webanwendungen sprechen können.
Da der WSGI-Server normalerweise nicht das Problem ist, sollten Sie einfach das auswählen, das am einfachsten zu verwalten ist und über die Funktionen verfügt, von denen Sie glauben, dass Sie sie benötigen. Verwenden Sie dann ein Benchmarking und ein Monitoring dieser Auswahl, um herauszufinden, wie Sie es so einrichten, dass es für Ihre spezifische Webanwendung am besten geeignet ist. Selbst dann wird eine Leistungssteigerung oder eine Steigerung der Benutzerzufriedenheit normalerweise nicht von einer solchen Abstimmung herrühren.